Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE PROCEDURE Insert_Flight(passengerid IN int, airplaneid IN int, departuretime IN CHAR, arrivaltime IN CHAR, fromwhere IN CHAR, towhere IN CHAR)
  2.   IS
  3.   fid int;
  4.  
  5.   BEGIN
  6.           SELECT MAX(flightid) INTO fid FROM (
  7.           (SELECT flightid FROM flight1)
  8.               UNION ALL
  9.           (SELECT flightid FROM flight2@LINK_VUDB) 
  10.               UNION ALL
  11.           (SELECT flightid FROM flight3@LINK_TRUNGDB)  
  12.               UNION ALL
  13.           (SELECT flightid FROM flight4@LINK_LONGDB)        
  14.         );  
  15.         fid := fid + 1;
  16.  
  17.     IF (passengerid < 10 AND airplaneid < 10) THEN --Dung site 1
  18.         INSERT INTO FLIGHT1 VALUES (fid, passengerid, airplaneid, TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),fromwhere,towhere);
  19.     ELSIF (passengerid < 10 AND airplaneid >= 10) THEN -- site 2
  20.         INSERT INTO FLIGHT2@LINK_VUDB VALUES (fid, passengerid, airplaneid, TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),fromwhere,towhere);
  21.     ELSIF (passengerid >= 10 AND airplaneid < 10) THEN -- site 2
  22.         INSERT INTO FLIGHT3@LINK_TRUNGDB VALUES (fid, passengerid, airplaneid, TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),fromwhere,towhere);
  23.     ELSIF (passengerid >= 10 AND airplaneid >= 10) THEN -- site 2
  24.         INSERT INTO FLIGHT4@LINK_LONGDB VALUES (fid, passengerid, airplaneid, TO_DATE(departuretime,'yyyy/mm/dd HH:MI:SS'),TO_DATE(arrivaltime,'yyyy/mm/dd HH:MI:SS'),fromwhere,towhere);
  25.     ELSE
  26.         dbms_output.put_line('Error to insert');
  27.     END IF;
  28.   END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement