Как получить значение переменных за пределами динамического PL-SQL?
Я выполняю следующий запрос:
declare
i number;
begin
execute immediate 'select count(1) from someTable' returning into i;
dbms_output.put_line(i);
end;
и получите эту ошибку: возвращаемое предложение должно использоваться со вставкой, обновлением и удалением!
1 ответ
Просто небольшая синтаксическая ошибка (без ВОЗВРАТА):
DECLARE
i NUMBER;
BEGIN
EXECUTE IMMEDIATE 'select count(1) from user_tables' INTO i;
dbms_output.put_line(i);
END;