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

PL/SQL: 'EXISTS' may be used inside a SQL statement only
3P
  • Rejestracja:około 5 lat
  • Ostatnio:7 miesięcy
  • Postów:72
0

cześć,

napisałem taką procedurę:

Kopiuj
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źć?

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:2206

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.