PL/SQL: 'EXISTS' may be used inside a SQL statement only

0

cześć,

napisałem taką procedurę:

create or replace procedure zadanie3 (imie_ucznia varchar, nazwisko_ucznia varchar)
as
id_ucznia int;
begin
CASE
    WHEN EXISTS (select nazwisko, imie from uczen where nazwisko = nazwisko_ucznia and imie = imie_ucznia) then
    dbms_out.put_line ('uczen o podanym imieniu i nazwisku juz istnieje');
    ELSE
    select max(id_uczen)+1 into id_ucznia from uczen; 
    insert into uczen values (id_ucznia, imie_ucznia, nazwisko_ucznia, null, null);
end case;
end;

o co chodzi z tym, że exists może być wykorzystywane tylko wewnątrz instrukcji sql? ewentualnie jak inaczej radzicie to ugryźć?

1 użytkowników online, w tym zalogowanych: 0, gości: 1