Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE PROCEDURE DodajPolicjanta
- (
- in_imie IN VARCHAR2,
- in_nazwisko IN VARCHAR2,
- in_data IN NUMBER,
- in_plec IN VARCHAR2,
- in_specjalnosc IN VARCHAR2,
- in_oddzial IN VARCHAR2,
- in_radiowoz IN VARCHAR2
- ) IS
- idsp NUMBER;
- idod NUMBER;
- idra NUMBER;
- temp1 int;
- BEGIN
- SELECT COUNT(*) INTO temp1 FROM SPECJALNOSC WHERE nazwa LIKE in_specjalnosc;
- IF temp1 > 0 THEN
- SELECT 1;
- SELECT IDSPECJALNOSCI INTO idsp FROM SPECJALNOSC WHERE nazwa LIKE in_specjalnosc;
- ELSE
- INSERT INTO SPECJALNOSC VALUES((SELECT MAX(IDSPECJALNOSCI) FROM SPECJALNOSC)+1,in_specjalnosc);
- SELECT IDSPECJALNOSCI INTO idsp FROM SPECJALNOSC WHERE nazwa = in_specjalnosc;
- END IF;
- SELECT COUNT(*) INTO temp1 FROM ODDZIAL WHERE nazwa LIKE in_oddzial;
- IF temp1 > 0 THEN
- SELECT IDODDZIALU INTO idod FROM ODDZIAL WHERE nazwa LIKE in_oddzial;
- ELSE
- INSERT INTO ODDZIAL VALUES((SELECT MAX(IDODDZIALU) FROM ODDZIAL)+1,in_oddzial,1);
- SELECT IDODDZIALU INTO idod FROM ODDZIAL WHERE nazwa = in_oddzial;
- END IF;
- SELECT COUNT(*) INTO temp1 FROM RADIOWOZ WHERE rodzaj LIKE in_radiowoz;
- IF temp1 > 0 THEN
- SELECT IDRADIOWOZU INTO idra FROM RADIOWOZ WHERE rodzaj LIKE in_radiowoz;
- ELSE
- INSERT INTO RADIOWOZ VALUES((SELECT MAX(IDRADIOWOZU) FROM RADIOWOZ)+1,in_radiowoz,(SELECT MAX(NUMER) FROM RADIOWOZ)+1);
- SELECT IDRADIOWOZU INTO idra FROM RADIOWOZ WHERE rodzaj = in_radiowoz;
- END IF;
- INSERT INTO POLICJANT VALUES((SELECT MAX(IDPOLICJANT) FROM POLICJANT)+1,in_imie,in_nazwisko,in_data,in_plec,idsp,idod,idra);
- END;
Advertisement
Add Comment
Please, Sign In to add comment