Advertisement
majczel23000

[PBD] Procedura czwartek

Jun 14th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. DELIMITER //
  2. CREATE PROCEDURE rezerwuj(idPas INT(8), nazwiskoPas VARCHAR(15), numer INT(4))
  3. BEGIN
  4. SET @istniejePasazer = (SELECT idPasazera FROM pasazer WHERE idPasazera = idPas);
  5. IF(@istniejePasazer is NULL) THEN
  6. BEGIN
  7. INSERT INTO pasazer(idPasazera, Nazwisko) VALUES(idPas, nazwiskoPas);
  8. END;
  9. END IF;
  10. SET @isteniejeIlot = (SELECT nriLotu FROM ilot WHERE nriLotu = numer);
  11. SET @miejscaZajete = (SELECT COUNT(nriLotu) FROM `pasazer_ilot` WHERE nriLotu = numer);
  12. SET @pojemnosc = (SELECT LMiejsc FROM samolot JOIN ilot ON ilot.nrSamolotu = samolot.nrSamolotu WHERE ilot.nriLotu = numer);
  13. IF(@isteniejeIlot IS NOT NULL AND @pojemnosc - @miejscaZajete > 0) THEN
  14. BEGIN
  15. INSERT INTO pasazer_ilot(nriLotu, idPasazera) VALUES(numer, idPas);
  16. SELECT nrLotu, data FROM ilot WHERE nriLotu = numer;
  17. SELECT nazwaLL FROM lot JOIN ilot ON ilot.nrLotu = lot.nrLotu WHERE ilot.nriLotu = numer;
  18. SELECT trasa.kodLotniskaS, trasa.kodLotniskaD FROM trasa JOIN lot ON lot.nrTrasy = trasa.nrtrasy JOIN ilot ON ilot.nrLotu = lot.nrLotu WHERE ilot.nriLotu = numer;
  19. END;
  20. END IF;
  21. END//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement