tworze procedurę PodajStworcow , parametr wejściowy pesel osoby, której Stworców chcemy znać.
Zadanie procedury to wypisywać na ekran imiona i nazwiska rodziców osoby o zadanym peselu.
dla danych wejściowych
Stworzylem coś takiego
create or replace PROCEDURE podajStworcow
(
p_Pesel IN Osoba.Pesel%TYPE,
p_ImieOjca OUT Osoba.Ojciec%TYPE,
p_ImieMatki OUT Osoba.Matka%TYPE,
p_ImieImieOjca out Osoba.Imie%TYpe
)
IS
v_PESELOjca char(11);
v_ImieOjca Varchar(20);
BEGIN
--INSERT INTO Osoba(Pesel,ojciec,matka)
--values (p_Pesel, p_ImieOjca, p_ImieMatki);
SELECT osoba.ojciec
Into v_PESELOjca
from Osoba
Where
osoba.pesel=p_PESEL; --AND p_Pesel=P_imieImieOjca;
IF v_PESELOJCA IS NOT NULL
THEN
/*SELECT osoba.Ojciec
INTO v_ImieOjca
FROM Osoba
Where
osoba.imie= osoba.ojciec;*/
DBMS_OUTPUT.PUT_LINE('imię i nazwisko ojca i matki osoby o PESLU nr' ||p_PESEL|| 'to'||v_PESELOjca||p_ImieImieOjca);
END IF;
COMMIT;
END podajStworcow;
co daje mi wynik
i dalej nie wiem jak przekształcić pesel na imię i nazwisko