Tema: Triggers
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/06/2010, 08:57
Avatar de frankjoel86
frankjoel86
 
Fecha de Ingreso: noviembre-2008
Ubicación: Ica
Mensajes: 295
Antigüedad: 16 años
Puntos: 0
Sonrisa 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.