Advertisement
mariusbutuc

db2-trigger.sql

Jan 10th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.53 KB | None | 0 0
  1. CREATE TRIGGER DB2INST1.OVERDRAFT
  2. NO CASCADE BEFORE
  3. UPDATE OF CHECKINGBALANCE
  4. ON DB2INST1.ACCTTABLE
  5. REFERENCING OLD AS OLDROW NEW AS NEWROW
  6. FOR EACH ROW
  7. MODE DB2SQL
  8. WHEN (NEWROW.CHECKINGBALANCE < 0)
  9. BEGIN ATOMIC
  10.   DECLARE overage DECIMAL (7,2);
  11.   SET overage = (NEWROW.CHECKINGBALANCE*-1);
  12.   IF overage < OLDROW.SAVINGBALANCE
  13.     THEN SIGNAL SQLSTATE '70001' ('Overdraft Protection Unsuccessful);
  14.    ELSE SET NEWROW.SAVINGBALANCE = OLDROW.SAVINGBALANCE - overage,
  15.             NEWROW.CHECKINGBALANCE = 0;
  16.  END IF;
  17. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement