10/06/2010, 08:57
|
| | | Fecha de Ingreso: noviembre-2008 Ubicación: Ica
Mensajes: 295
Antigüedad: 16 años Puntos: 0 | |
Triggers Saludos huesos52
pues lamento decirte que si se puede. .. con paciencia y buen humor. dejo el código para quienes lo necesiten en un futuro.
CREATE TRIGGER TR_VALIDAR_PEDIDO
ON PEDIDO
FOR INSERT
AS
DECLARE @SALDOCUENTA INT
SELECT @SALDOCUENTA=SALDO FROM CUENTA INNER JOIN INSERTED ON
CUENTA.IDCLIENTE=INSERTED.IDCLIENTE WHERE CUENTA.IDCLIENTE=INSERTED.IDCLIENTE
IF(@SALDOCUENTA>=(SELECT TOTAL FROM INSERTED))
UPDATE CUENTA SET SALDO=CUENTA.SALDO-INSERTED.TOTAL FROM INSERTED
INNER JOIN CUENTA ON CUENTA.IDCLIENTE=INSERTED.IDCLIENTE WHERE CUENTA.IDCLIENTE=INSERTED.IDCLIENTE
ELSE
BEGIN
PRINT('NO HAY SUFICIENTE SALDO')
ROLLBACK TRANSACTION
END
--- AHORA RENACE UNA NUEVA PREGUNTA. SE PODRA HACER LO MISMO CON CURSORES?, SI FUERA ASI ME PODRIAN APOYAR CON LA SINTAXIS O ALGUN EJEMPLO PEQUEÑO. |