Wpis z mikrobloga

#naukaprogramowania #plsql
elo mirki, mam takie zadanie:

Utwórz procedurę służącą do dopisywania nowego przedmiotu do bazy. Procedura będzie otrzymywała w parametrach nazwę i symbol przedmiotu.
W procedurze należy sprawdzić, czy przedmiot o danej nazwie lub symbolu istnieje. Jeżeli nie, należy go dopisać.
Na zakończenie należy wypisać komunikat z informacją o wykonaniu (lub nie) operacji.

i za nic nie wiem jak się za to zabrać. Próbowałem zrobić procedurę z if'em ale do dupy mi to wychodziło. Ktoś coś?
  • 6
@zjadacz_wyjadacz: oracle

zrobiłem to tak:

create or replace procedure dodprzed (a in varchar2, b in varchar2)
as
D varchar2(30);
E varchar2(30);
begin
SELECT przedmiot into D FROM PRZEDMIOT ;
SELECT SYMBOL INTO E FROM PRZEDMIOT;
if
a:=D;
THEN
dbms_output.put_line('JEST TAKI PRZEDMIOT');
ELSIF
b:=E;
THEN
dbms_output.put_line('JEST TAKI SYMBOL');
ELSE
insert INTO PRZEDMIOT
VALUES ('20', a, b, NULL);
dbms_output.put_line('PRZEDMIOT ORAZ SYMBOL DODANO DO TABELI PRZEDMIOT');
end if;
end;