Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2008, 09:28
Avatar de Zeptimo
Zeptimo
 
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 1
De acuerdo problemas stored procedure

hola

ojala me puedan ayudar conesto

lo que pasa es que me marca un error es el siguiente:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 141

mas abajo les indico la linea es casi al final...

saludosss...........


DELIMITER $$

DROP PROCEDURE IF EXISTS `siniestros`.`sp_actNominas` $$
CREATE PROCEDURE `siniestros`.`sp_actNominas` (pOPERACION CHAR(01),
pCurp Varchar(20),
pIdNumEmpresa TINYINT,
pIdNumRuta Smallint ,
pIdNumOperador integer,
pNombreOper varchar(60),
pFechaAlta DateTime,
pFechaSep DateTime,
pFechaNAc DateTime)
BEGIN

-- T=Consulta Todo
-- L=Lista Uno
-- I=Insert
-- D=Delete
-- C=Cambios
DECLARE
ErrDescripcion VARCHAR(80);


IF pOPERACION = 'T' then
BEGIN
SELECT
IdNumEmpresa,
IdNumRuta,
IdNumOperador,
Nombre_Oper,
DATE_FORMAT(FechaAlta,'%Y-%m-%d') as FechaAlta,
DATE_FORMAT(FechaSep,'%Y-%m-%d') as FechaSep,
Curp,
DATE_FORMAT(FechaNac,'%Y-%m-%d') as FechaNac

FROM Nominas
order by NombreOper;

END;
END IF;

IF pOPERACION = 'L' then
BEGIN
SELECT
IdNumEmpresa,
IdNumRuta,
IdNumOperador,
NombreOper,
DATE_FORMAT(FechaAlta,'%Y-%m-%d') as FechaAlta,
DATE_FORMAT(FechaSep,'%Y-%m-%d') as FechaSep,
Curp,
DATE_FORMAT(FechaNac,'%Y-%m-%d') as FechaNac

FROM Nominas
WHERE Curp = pCurp;

END;
END IF;
IF pOPERACION = 'D' then
BEGIN
START TRANSACTION;
DELETE FROM Nominas
WHERE Curp = pCurp;

if (ErrDescripcion <> 0) then
BEGIN
SET ErrDescripcion = 'Error al Intentar BORRAR datos en la Variable Temporal: TablaX_vtt';


ROLLBACK;

END;
ELSE
COMMIT;
END IF;

IF pOPERACION = 'I' then
BEGIN
START TRANSACTION;
INSERT INTO Nominas
(IdNumEmpresa,
IdNumRuta,
IdNumOperador,
NombreOper,
FechaAlta,
FechaSep,
Curp,
FechaNac
)
values
( pIdNumEmpresa,
pIdNumRuta,
pIdNumOperador,
pNombreOper,
pFechaAlta,
pFechaSep,
pCurp,
pFechaNac
);
END;
END IF;
if (ErrDescripcion <> 0) then
BEGIN
SET ErrDescripcion = 'Error al Intentar BORRAR datos en la Variable Temporal: TablaX_vtt';

ROLLBACK;

END;
ELSE
COMMIT;


END IF;
IF pOPERACION = 'C' THEN
BEGIN
START TRANSACTION;
UPDATE Nominas

Set
IdNumEmpresa = pIdNumEmpresa,
IdNumRuta = pIdNumRuta,
IdNumOperador = pIdNumOperador,
NombreOper = pNombreOper,
FechaAlta = pFechaAlta,
FechaSep = pFechaSep,
FechaNac = pFechaNac
WHERE
Curp = pCurp;
END;
END IF;
if (ErrDescripcion <> 0) then
BEGIN
SET ErrDescripcion = 'Error al Intentar BORRAR datos en la Variable Temporal: TablaX_vtt';

ROLLBACK;

END;
ELSE
COMMIT;
linea 141--------- END IF;



END $$

DELIMITER ;