Temat: Przesyłanie wyjątków

Witam

Mam dwie procedury

create or replace procedure testa as

begin

raise_application_error(-20101, 'Test');

end;

oraz

create or replace procedure testb as

begin

execute immediate 'testa()';

exception
when others then
dbms_output.put_line(SQLERRM);

end;

Chciałbym tak zrobić aby SQLERRM przyjął tekst 'Test'. Czy da się to zrobić?
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: Przesyłanie wyjątków

Masz błąd w wywołaniu procedury testa(). Zmień wywołanie i powinno być ok:


execute immediate 'testa()';

na

execute immediate 'begin testa(); end;';

Temat: Przesyłanie wyjątków

W takiej wersji działa, dzięki bardzo.



Wyślij zaproszenie do