Documente Academic
Documente Profesional
Documente Cultură
Scrieti un bloc PL/SQL în care se trateaza o exceptie pentru situatia in care se incearca deschiderea
de doua ori a unui cursor – exceptia CURSOR_ALREADY_OPEN (ex. se deschide un cursor folosind
OPEN și mai apoi se încearcă parcurgerea sa folosind FOR ... LOOP, acesta din urma deschizand din
nou cursorul).
set serveroutput on
DECLARE
ang_id angajati.id_angajat%type;
ang_nume angajati.nume%type;
ang_sal angajati.salariul%type;
BEGIN
open ang_cursor;
loop
end loop;
EXCEPTION
close ang_cursor;
end;
2. Modificați blocul PL/SQL de la exercitiul 1 astfel incat o excepție să fie generata atunci
când cursorul este inchis de doua ori - excepția INVALID_CURSOR.
set serveroutput on
DECLARE
ang_id angajati.id_angajat%type;
ang_nume angajati.nume%type;
ang_sal angajati.salariul%type;
BEGIN
open ang_cursor;
loop
end loop;
EXCEPTION
close ang_cursor;
close ang_cursor;
end;