xSUEId es un parametro (int) que recibe el procedure en el que uso esa linea. Lo voy a probar y te contaré un poco más de que se trata.
Muy bien me funcionó a la perfección, muchas gracias.
El siguiente procedure es el que uso para liquidar el sueldo de un chofer :
Código MySql:
Ver originaldelimiter $$
INSERT INTO GVIAJES.SUELDO
(SUEId
, CHOId
, SUEFecha
, SUEMonto
, CHOSueldo
) values (SUEId
, xCHOId
, fecha
, monto
,xCHOSueldo
); $$
delimiter ;
Y con el siguiente procedure lo que quiero es revertir el sueldo (en caso de liquidar por error) y volver todo a la normalidad.
Código MySql:
Ver originaldelimiter $$
SUELDO_ADELANTOS SA
ON A.ADEId
= SA.ADEId
SUELDO S
ON SA.SUEId
=S.SUEId
SET A.ADEDescontado
=0 WHERE S.SUEId
=xSUEId
;
SUELDO_BIATICOS SB
ON B.BIAId
= SB.BIAId
SUELDO S
ON SB.SUEId
=S.SUEId
SET B.BIADescontado
=0 WHERE S.SUEId
=xSUEId
;
SUELDO_VIAJES SV
ON V.VIAId
= SV.VIAId
SUELDO S
ON SV.SUEId
=S.SUEId
$$
delimiter ;
Muchas gracias. Ya de paso te copio la indentacion que esta muy prolija.