do stworzenia mam procedurę WstawNastpniaka na wejściu mam dane
pesel, imię, nazwisko, datę i miejsce urodzenia oraz pesel matki i ojca.
przy wpisywaniu nowej osoby sprawdzenie czy
podany peselu istnieje już w bazie jesli tak nie wstawiaj
istnieją podane pesele rodziców. Jeśli nie, nie wstawiaj osoby, tylko wypisz komunikat.
doszedłem do takiego momentu
create or replace PROCEDURE WSTAWNastepniaka
(
p_Pesel IN Osoba.Pesel%TYPE,
p_Imie IN Osoba.Imie%TYPE,
p_Nazwisko IN Osoba.Nazwisko% TYPE,
p_DataUrodzenia IN Osoba.Data_Urodzenia%TYPE,
p_MiejsceUrodzenia IN Osoba.Miejsce_Urodzenia%TYPE,
p_PeselMatki IN Osoba.Ojciec%TYPE,
P_PeselOjca IN Osoba.Matka%TYPE,
p_ErrorMessage OUT VARCHAR2
) is
v_PESEL NUMBER(11);
v_PESEL
SET p_PESEL:=Pesel;
BEGIN
INSERT INTO Osoba(PESEL, Imie, Nazwisko, Data_Urodzenia, Miejsce_Urodzenia, Ojciec, Matka)
VALUES(p_Pesel, p_Imie, p_Nazwisko, p_DataUrodzenia, p_MiejsceUrodzenia, p_PeselMatki,P_PeselOjca);
--cailo
COMMIT;
EXCEPTION
WHEN V_PESEL THEN
raise_application_error (-20001,'PESEL JUŻ ISTNIEJE');
END WSTAWNastepniaka;
i utknąłem, jakieś sugestie ?? rozumiem że wątek z peslem następnika jest dosyć prosty bo pesel jest kluczem głównym zatem każde wpisanie tej samej wartości powoduje wyrzucenie błędu.
nie wiem kompletnie gdzie wpisać i co wpisać aby nastąpił warunek sprawdzenia.