Как получить значение переменных за пределами динамического 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;
Другие вопросы по тегам