Ich möchte eine Ausnahme für ORA-000942
behandeln und bin diesem manual und diesem discussion folgen. Da dies ein ORA-
Fehler ohne vordefinierten Namen ist, möchte ich exception_init.
Oracle: Erfassen einer bestimmten Oracle-Nachricht mit EXCEPTION_INIT
verwenden, wenn ich diesen Code ausführen, weiterhin ich die ORA-000942
Nachricht erhalten, aber nicht über das Verfahren Level-Handler erwartet.
create table foobar (foobar_id varchar(1));
declare
procedure p_add_to_foobar
is
p_missing_table exception;
pragma exception_init(p_missing_table, -00942);
begin
insert into foobaz
select '1' from dual;
exception
when p_missing_table then
dbms_output.put_line('MISSING TABLE');
end p_add_to_foobar;
begin
p_add_to_foobar;
dbms_output.put_line('DONE');
end;
Frage:
- Wie erhalte ich mein Verfahren Ebene Ausnahme der -942 Fehler zu behandeln?
Ja, es schlägt bei der Kompilierung fehl, bevor Sie es ausführen können –