Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.71 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE TEAM_QUIT_sp (
  2. p_memberID    IN INTEGER
  3. )
  4. AS
  5. lv_teamID_num     CR_TEAM.TEAM_ID%TYPE;
  6. lv_leaderID_num   CR_TEAM.MEMBER_ID%TYPE;
  7. lv_memberID_num   CR_MEMBER.MEMBER_ID%TYPE;
  8. ex_leader         EXCEPTION;
  9.  
  10. BEGIN
  11.   IF p_memberID = lv_teamID_num
  12.     THEN
  13.     DELETE FROM CR_TEAM
  14.     WHERE lv_memberID_num = p_memberID;
  15.     DBMS_OUTPUT.PUT_LINE(lv_memberID_num || 'You have succsessfully left the team');
  16.  
  17.   ELSE
  18.   RAISE ex_leader;
  19.   END IF;
  20.  
  21. EXCEPTION
  22.   WHEN ex_leader
  23.   THEN DBMS_OUTPUT.PUT_LINE('You must select the new leader before leaving');
  24.   ROLLBACK;
  25.  
  26.   WHEN NO_DATA_FOUND THEN
  27.   DBMS_OUTPUT.PUT_LINE('No data found:     ' || p_memberID);
  28.    
  29.  
  30. END TEAM_QUIT_sp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement