Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.07 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE get_itinerary(givenresid IN INT)
  2. IS
  3. CURSOR cpn IS SELECT pname FROM passenger INNER JOIN flight_reservation ON flight_reservation.pid = passenger.pid WHERE flight_reservation.rid = givenresid;
  4. CURSOR ctp IS SELECT total FROM flight_reservation WHERE flight_reservation.rid = givenresid;
  5. CURSOR coc IS SELECT origin_apcode FROM flight_reservation WHERE flight_reservation.rid = givenresid;
  6. CURSOR cdc IS SELECT destination_apcode FROM flight_reservation WHERE flight_reservation.rid = givenresid;
  7. opn VARCHAR(50);
  8. otp NUMBER;
  9. ooc CHAR(3);
  10. odc CHAR(3);
  11. BEGIN
  12. OPEN cpn;
  13. OPEN ctp;
  14. OPEN coc;
  15. OPEN cdc;
  16. FETCH cpn INTO opn;
  17. FETCH ctp INTO otp;
  18. FETCH coc INTO ooc;
  19. FETCH cdc INTO odc;
  20. DBMS_OUTPUT.PUT_LINE('Passenger name: ' || opn);
  21. DBMS_OUTPUT.PUT_LINE('Total cost: ' || otp);
  22. DBMS_OUTPUT.PUT_LINE('Originating airport: ' || ooc);
  23. DBMS_OUTPUT.PUT_LINE('Destination airport: ' || odc);
  24. CLOSE cpn;
  25. CLOSE ctp;
  26. CLOSE coc;
  27. CLOSE cdc;
  28. EXCEPTION
  29. WHEN NO_DATA_FOUND THEN
  30. DBMS_OUTPUT.PUT_LINE('Task 1: Reservation does not exist. Please try again.');
  31. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement