Если в каких-то процедурах языка PL/SQL надо динамически работать с таблицами (создавать новые, например), то компилятор начинает ругаться, говоря, что "чего-то не хватает".
Как решается такая проблема?
sql-запрос берётся в одинарные кавычки и вызывается как execute immediate.
Например:
CREATE or replace PACKAGE BODY rally is
procedure buildQueue is
begin
execute immediate 'create table queue (
x number NOT NULL ENABLE,
y number NOT NULL ENABLE,
);';
end;
end rally;
Комментариев нет:
Отправить комментарий