atharvamahajan

DBMS3

Jul 21st, 2025
1,175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.72 KB | None | 0 0
  1. SET serveroutput ON;
  2.  
  3. DECLARE
  4.     an ACCNTS.ACCNO%TYPE := &accountnumber;
  5.     op CHAR := &operation;
  6.     amt NUMBER := &amount;
  7.     bal NUMBER;
  8.     less_bal EXCEPTION;
  9.    
  10. BEGIN
  11.     SELECT BALANCE INTO bal FROM ACCNTS WHERE ACCNO = an;
  12.     IF(op = 'D') THEN
  13.        UPDATE ACCNTS SET BALANCE = BALANCE + amt WHERE ACCNO = an;
  14.        DBMS_OUTPUT.put_line('The amount has been deposited');  
  15.     ELSE
  16.         IF(bal < amt) THEN
  17.             RAISE less_bal;
  18.         ELSE  
  19.             UPDATE ACCNTS SET BALANCE = BALANCE - amt WHERE ACCNO = an;
  20.         END IF;
  21.     END IF;
  22.    
  23.     EXCEPTION
  24.         WHEN less_bal THEN
  25.             DBMS_OUTPUT.put_line('Insufficient balance! Transaction could not be completed');
  26. END;
Advertisement
Add Comment
Please, Sign In to add comment