как получить значение переменных вне динамического pl-sql?

Я выполняю следующий запрос:

declare 
  i number;
begin
  execute immediate 'select count(1) from someTable' returning into i;
  dbms_output.put_line(i);
end;

и получите эту ошибку: предложение возврата должно использоваться с вставкой, обновлением и удалением!


person user3620872    schedule 02.06.2014    source источник
comment


Ответы (1)


Просто небольшая синтаксическая ошибка (нет RETURNING):

DECLARE
    i NUMBER;
BEGIN
    EXECUTE IMMEDIATE 'select count(1) from user_tables' INTO i;
    dbms_output.put_line(i);
END;
person doberkofler    schedule 03.06.2014