Страница 1 из 1

нужна помощь по ХП

Добавлено: 09 сен 2005, 13:32
fazil6
пытаюсь написать процедуру в которой создаю новую таблицу.
Делаю так

Код: Выделить всё

create procedure JURN_CREATE (tab_name varchar(12))
as
begin
  CREATE TABLE :tab_name (
    UIN        INTEGER,
    TYPECOM    INTEGER,
    NUMBERCOM  INTEGER,
    SENDTIME   DATE,
    RECVTIME   DATE,
    NOTE_DATE  DATE );

end
при выполнении запроса мне говорит, что CREATE здесь не к месту. Как решается такая проблема?
Использую FB 1.5

Re: нужна помощь по ХП

Добавлено: 09 сен 2005, 14:24
eugeney
fazil6 писал(а): при выполнении запроса мне говорит, что CREATE здесь не к месту. Как решается такая проблема?
Использую FB 1.5
Вообщето это к проктологу :-)
В SQL нельзя использовать в качестве параметров имена метаданных. А DDL РЕКОМЕНДУЕТСЯ выполнять в отдельных транзакциях.

Добавлено: 09 сен 2005, 15:13
dimitr
1) DDL внутри процедуры/триггера запрещен
2) DDL должен обязательно коммититься перед использованием его в DML
3) Переменные имена создаваемых таблиц не допускаются