Быстрый и простой вопрос:
Я пишу хранимую процедуру PL / SQL. Он содержит несколько вызовов execute immediate
, которые могут быть неудачными. Я не хочу выдавать ошибку. Я хотел бы, чтобы хранимая процедура завершала свое выполнение чисто и возвращала список ошибок. Что-то вроде:
for vRecord in vCursor
loop
begin
execute immediate 'insert into t(a) values (' || vRecord.val || ')';
when others then
-- store the error somewhere to return it!!
end;
end loop;
Итак, мой вопрос: каков рекомендуемый способ возврата этих ошибок? Стол? Выходной параметр?
Большое спасибо.