Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/07/2008, 17:06
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ayuda con variables

1. Recuerda, por favor, que no estás trabajando en SQL Server. Estás programando un SP en MySQL, lo que significa que no puedes usar codigo propio de SQL Server, ni tampoco las extensiones que Microsoft le agrega al ANSI SQL-99.
2. Entre las cosas que te olvidaste van:

a) No pusiste el fin de linea en NINGUNA línea. En este caso es el mismo de Oracle: punto y coma (;).
b) No prestaste atención a lo que te dije: En los SP de MySQL la variable que se declara NO LLEVA el arroba (@), puesto que son variables de procedimiento. Si usas variables con arroba es porque las estás creando dinámicamente al y tiene existencia dentro de la conexión. Esas se las denomina variables de usuario.
El tema es que si vas a psar de un motor a otro, te recomiendo que antes de intentar hacer SP, funciones, triggers o incluso tablas e índices, leas con atención el manual de referencia, especialemten las partes concernientes a la sintaxis y a los tipos de datos.
Código:
DELIMITER $$

DROP PROCEDURE IF EXISTS SP_FACT_ABONADO $$
CREATE PROCEDURE SP_FACT_ABONADO (TELEFONO VARCHAR(10))
BEGIN
DECLARE LINEA BIGINT;

SELECT NUMLINEA INTO LINEA FROM FACT_CL18_200806
WHERE CONTAINS (TXT_FACT, TELEFONO);

SELECT TXT_FACT FROM FACT_CL18_200806
WHERE NUMLINEA BETWEEN (LINEA-6) AND (LINEA+54);

END $$

DELIMITER ;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)