Advertisement
Guest User

Untitled

a guest
May 28th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.12 KB | None | 0 0
  1. CREATE OR REPLACE PACKAGE ActionDo AS
  2. PROCEDURE del_user (p_UID IN USERS.ID%TYPE);
  3. PROCEDURE display_TopUser;
  4. END ActionDo;
  5. /
  6.  
  7. CREATE OR REPLACE PACKAGE BODY ActionDo AS
  8. PROCEDURE del_user (p_UID IN USERS.ID%TYPE) IS
  9. v_userID USERS.ID%TYPE;
  10. BEGIN
  11.     BEGIN
  12.         SELECT ID INTO v_userID FROM USERS WHERE ID = p_UID;
  13.     EXCEPTION
  14.         WHEN NO_DATA_FOUND THEN
  15.             DBMS_OUTPUT.PUT_LINE('Inexistent User, deletion failed');
  16.     END;
  17.     DELETE FROM USERS WHERE ID = v_userID;
  18.     DELETE FROM ARCHIVES WHERE USER_ID = v_userID;
  19. END del_user;
  20.  
  21. PROCEDURE display_TopUser IS
  22. v_search USERS.USERNAME%TYPE;
  23. v_total_space SETTINGS.TOTALSPACE%TYPE;
  24. v_archiveSize ARCHIVES.Archive_Size%TYPE;
  25. v_UID ARCHIVES.USER_ID%TYPE;
  26. BEGIN
  27.     SELECT MAX(Archive_Size) INTO v_archiveSize FROM ARCHIVES;
  28.     SELECT USER_ID INTO v_UID FROM ARCHIVES WHERE Archive_Size = v_archiveSize;
  29.     SELECT TOTALSPACE INTO v_total_space FROM SETTINGS;
  30.     SELECT username INTO v_search FROM USERS WHERE ID = v_UID;
  31.     DBMS_OUTPUT.PUT_LINE(v_search);
  32.     IF v_archiveSize >= v_total_space THEN
  33.         DBMS_OUTPUT.PUT_LINE('Occupied space to large');
  34.     END IF;
  35. END display_TopUser;
  36. END ActionDo;
  37. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement