проблема с созданием тригера
От: Denis Tkachov  
Дата: 11.08.03 08:15
Оценка:
подскажите пожалуйста в чем тут может быть проблема?
пишу такой триггер
CREATE TRIGGER add_TV FOR TV_NAME after insert POSITION 10 AS
declare variable name varchar(100);
BEGIN
:name = mergename("t",id);
alter table tv add :name;
END
при попытке выполнить SQL генерируется исключение — "Token unknown — :"
(тут mergename(...) — UDF написана мною — "сливает" значение текстового параметра (первый параметр) с параметром типа integer — второй параметр и выдает строку, работает правильно, я проверял... )
в попытке выяснить источник ошибки, я пытаюсь выполнить такой код:
CREATE TRIGGER add_TV FOR TV_NAME after insert POSITION 10 AS
BEGIN
alter table tv add t1;
END
тут генерируется исключение — "Token unknown — alter"
хотя при выполнении кода "alter table tv add t1" вне тела тригера или процедуры никаких ошибок не возникает...
какие соображения будут?
Разве нельзя выполнять операторы ALTER TABLE в телах тригеров и процедур??
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.