Advertisement
Guest User

Untitled

a guest
May 28th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE PROCEDURE Update_Flight(
  2.   fid IN CHAR,
  3.   passengerid IN int,
  4.   airplaneid IN int,
  5.   departuretime IN CHAR,
  6.   arrivaltime IN CHAR,
  7.   from_where IN CHAR,
  8.   to_where IN CHAR)
  9.   IS
  10.   countid CHAR;
  11.   BEGIN
  12.     SELECT flightid INTO countid FROM (
  13.       (SELECT flightid FROM FLIGHT1)
  14.         UNION ALL
  15.       (SELECT flightid FROM FLIGHT2@LINK_VUDB)
  16.         UNION ALL
  17.       (SELECT flightid FROM FLIGHT3@LINK_TRUNGDB)
  18.         UNION ALL
  19.       (SELECT flightid FROM FLIGHT4@LINK_LONGDB)
  20.     ) WHERE passenger_id = passengerid AND airplane_id = airplaneid;
  21.     IF (passengerid < 10 AND airplaneid <10 ) THEN --site 1
  22.     BEGIN
  23.       UPDATE FLIGHT1
  24.       SET departure_time = TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),
  25.       arrival_time = TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),
  26.       fromwhere = from_where,
  27.       towhere=to_where
  28.       WHERE flightid = countid;
  29.     END;
  30.     ELSIF (passengerid < 10 AND airplaneid >= 10) THEN -- site 2
  31.     BEGIN
  32.       UPDATE FLIGHT2@LINK_VUDB
  33.       SET departure_time = TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),
  34.       arrival_time = TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),
  35.       fromwhere = from_where,
  36.       towhere=to_where
  37.       WHERE flightid = countid;
  38.     END;
  39.     ELSIF (passengerid >= 10 AND airplaneid <10) THEN --site 3
  40.     BEGIN
  41.       UPDATE FLIGHT3@LINK_TRUNGDB
  42.       SET departure_time = TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),
  43.       arrival_time = TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),
  44.       fromwhere = from_where,
  45.       towhere=to_where
  46.       WHERE flightid = countid;
  47.     END;
  48.     ELSIF (passengerid >= 10 AND airplaneid >= 10) THEN --site 4
  49.     BEGIN
  50.       UPDATE FLIGHT4@LINK_LONGDB
  51.       SET departure_time = TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),
  52.       arrival_time = TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),
  53.       fromwhere = from_where,
  54.       towhere=to_where
  55.       WHERE flightid = countid;
  56.     END;
  57.     END IF;
  58.   END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement