Advertisement
Guest User

Untitled

a guest
Jan 11th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE
  2.  PROCEDURE findTruck(ID_Kier IN NUMBER)
  3.  IS
  4.  BEGIN
  5.   DECLARE
  6.  i NUMBER;
  7.  truckAmount NUMBER;
  8.  truckID VARCHAR2(8);
  9.  truckStatus VARCHAR2(12);
  10.  CURSOR get_current_amount_trucks IS SELECT COUNT(NUMER_REJESTRACYJNY) FROM samochod;
  11.  
  12. BEGIN
  13.   OPEN get_current_amount_trucks;
  14.   FETCH get_current_amount_trucks INTO truckAmount;
  15.   CLOSE get_current_amount_trucks;
  16.   i:=1;
  17.  
  18.   WHILE (i < truckAmount+1)
  19.   LOOP
  20.     SELECT Status INTO truckStatus FROM Samochod WHERE ID_SAMOCHOD = i;
  21.       IF(truckStatus='Dostepny')THEN
  22.         SELECT NUMER_REJESTRACYJNY INTO truckID FROM Samochod WHERE ID_SAMOCHOD = i;
  23.         EXIT;
  24.       END IF;
  25.     i:=i+1;
  26.   END LOOP;
  27.  
  28.   INSERT INTO DOSTAWA(ID_Dostawy,Planowany_Czas_Wyjazdu,Czas_Wyjazdu,Wartosc_Dostawy,Waga_Dostawy,Numer_Rejestracyjny,Status,ID_Kierowcy)
  29.   VALUES(NULL,NULL,NULL,NULL,NULL,truckID,DEFAULT,ID_Kier);
  30.  
  31.  END;
  32.  END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement