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 ;