Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2008, 22:56
K-SuMa
 
Fecha de Ingreso: diciembre-2007
Mensajes: 50
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: ayuda con variables

Cita:
Iniciado por gnzsoloyo Ver Mensaje
1. En los store procedures, la declaración no requiere el arroba (@), ésta se usa como variable directamente:
Código:
DECLARE variable INT;

SET @var1 = 0;
Las variables con arroba se usan en las sentencias preparadas, y en aquellas que deben contener valores que se usarán como nombres de campo.
Por caso, si envias un string con el nombre de una tabla, para usarlo lo debes transverir a una variable @nombreVariable antes.

2. En MySQL no existen variables de tipo TABLE.
me sigue saliendo el mismo error sobre la declaracion de variables. y si no declaro la variable no me almacena el valor asignado anteriormente... la consulta que quiero hacer la hago de esta manera en mssql server

CREATE PROC SP_FACT_ABONADO (@TELEFONO VARCHAR(10))
AS
DECLARE @LINEA BIGINT
SELECT @LINEA=NUMLINEA FROM FACT_CL18_200806
WHERE CONTAINS (TXT_FACT, @TELEFONO)

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

La tabla solo tiene 2 columnas, ya que la data que me pasan es de un texto plano con los datos de las facturas tal como saldria impresa (un txt con informacion no normalizada, donde se sepera una factura de otra x una cantidad determinada de lineas).