Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. Set serveroutput on
  2.  
  3. DECLARE
  4. ACCEPT a PROMPT “Please Enter a Date, eg. Format - 01 or 30"
  5.  
  6. datev char
  7. datev := &a;
  8.  
  9. CURSOR cur_day_cursor IS
  10. SELECT Arrival_Date Adate
  11. FROM FLIGHT
  12. WHERE TO_CHAR(Arrival_Date, ‘DD’) = datev;
  13.  
  14. cur_day_cursor_var cur_day_cursor%ROWTYPE;
  15. BEGIN
  16. OPEN Cur_day_cursor;
  17.  
  18. LOOP
  19. Fetch Cur_day_cursor
  20. INTO cur_day_cursor_var;
  21. EXIT WHEN cur_day_cursor%NOTFOUND;
  22.  
  23. DBMS_OUTPUT.PUT_LINE (cur_day_cursor_var.Adate);
  24. END LOOP;
  25.  
  26. IF cur_day_cursor%ISOPEN THEN
  27. CLOSE cur_day_cursor;
  28. END IF;
  29. END;
  30.  
  31. datev char(2) := '&a';
  32.  
  33. datev char
  34. datev := &a;
  35.  
  36. datev char := &a;
  37.  
  38. --ACCEPT a NUMBER PROMPT 'Please Enter a Date, eg. Format - 01 or 30 :'
  39. --Run the above line first in SQL Prompt and then execute the rest as whole
  40. DECLARE
  41. datev NUMBER(2) := &a;
  42. CURSOR cur_day_cursor IS
  43. SELECT Ename, HireDate Adate
  44. FROM Emp
  45. WHERE TO_CHAR(HireDate, 'D') = datev;
  46. cur_day_cursor_var cur_day_cursor%ROWTYPE;
  47. BEGIN
  48. OPEN Cur_day_cursor;
  49. LOOP
  50. Fetch Cur_day_cursor
  51. INTO cur_day_cursor_var;
  52. EXIT WHEN cur_day_cursor%NOTFOUND;
  53. DBMS_OUTPUT.PUT_LINE (cur_day_cursor_var.Adate);
  54. END LOOP;
  55. IF cur_day_cursor%ISOPEN THEN
  56. CLOSE cur_day_cursor;
  57. END IF;
  58. END;
  59. /
  60.  
  61. WHERE TO_CHAR(Arrival_Date, 'DD') = datev;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement