Problem with store procedures
am 12.01.2005 11:36:09 von ElRincon DelFERHi at all,
I'm a new relative user of mySQL.
I have a problem with store procedures, I have a store procedure:
CREATE PROCEDURE `capilares`.`SP_SELECT_Productos`(IN _clinica INT)
BEGIN
DECLARE _usuario VARCHAR(100);
SET _usuario=SYSTEM_USER();
SELECT
(Productos.ARQ_DELETE+Familias.ARQ_DELETE+Proveedores.ARQ_DE LETE+Info_Productos.ARQ_DELETE)
AS ARQ_DELETE,
Productos.ID,Productos.ID AS ARQ_ID,
Productos.CodigoCorto,
Productos.CodigoLargo,
Productos.CodigoProveedor,
Productos.Referencia,
Info_Productos.Precio,
Info_Productos.Stock,
Info_Productos.StockMinimo,
Productos.Familia AS ID_Familia,
Familias.Nombre as Familia,
Productos.Proveedor AS ID_Proveedor,
Proveedores.NombreFiscal as Proveedor,
Info_Productos.Vendidos,
Info_Productos.Comprados,
Productos.FechaAlta as Fecha,
CAST(Productos.EsComposicion AS UNSIGNED) as Componentes,
Info_Productos.FK_Clinica AS ID_Tienda,
Productos.Comentario
FROM
Productos LEFT JOIN Familias ON Productos.Familia=Familias.ID
LEFT JOIN Proveedores ON Productos.Proveedor=Proveedores.ID
LEFT JOIN Info_Productos ON Productos.ID=Info_Productos.ID
LEFT JOIN ARQ_SINCRONIZACION_SELECT ON
(Productos.ID=ARQ_SINCRONIZACION_SELECT.ARQ_ID AND
ARQ_SINCRONIZACION_SELECT.Usuario=_usuario AND
Tabla='SP_SELECT_PRODUCTOS')
WHERE
(Info_Productos.FK_Clinica=_clinica)AND
(
(ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE IS NULL)OR
(Productos.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE)O R
(Proveedores.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE )OR
(Familias.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE)OR
(Info_Productos.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPD ATE)
)
ORDER BY
Productos.CodigoCorto,
Productos.CodigoLargo,
Productos.CodigoProveedor;
REPLACE INTO ARQ_SINCRONIZACION_SELECT (ARQ_ID,Usuario,Tabla,ARQ_UPDATE)
SELECT
Proveedores.ID,
_usuario,
'SP_SELECT_PRODUCTOS',
now()
FROM
Productos LEFT JOIN Familias ON Productos.Familia=Familias.ID
LEFT JOIN Proveedores ON Productos.Proveedor=Proveedores.ID
LEFT JOIN Info_Productos ON Productos.ID=Info_Productos.ID
LEFT JOIN ARQ_SINCRONIZACION_SELECT ON
(Productos.ID=ARQ_SINCRONIZACION_SELECT.ARQ_ID AND
ARQ_SINCRONIZACION_SELECT.Usuario=_usuario AND
Tabla='SP_SELECT_PRODUCTOS')
WHERE
(Info_Productos.FK_Clinica=_clinica)AND
(
(ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE IS NULL)OR
(Productos.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE)O R
(Proveedores.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE )OR
(Familias.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPDATE)OR
(Info_Productos.ARQ_UPDATE>ARQ_SINCRONIZACION_SELECT.ARQ_UPD ATE)
);
END
When I call SP it don't return me the resultset.
If I delete the replace sentence if work correctly and return me the
resultset.
Regards
Fermin
--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=gcdmw-win32@m.gmane.org