воскресенье, 24 мая 2009 г.

пакеты PL/SQL

Если в каких-то процедурах языка 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;

Комментариев нет:

Отправить комментарий