Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.01;
Скачать: CL | DM;

Вниз

проблема с созданием тригера   Найти похожие ветки 

 
Denis Tkachov   (2003-08-11 11:59) [0]

подскажите пожалуйста в чем тут может быть проблема?
пишу такой триггер
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 в телах тригеров и процедур??


 
Zacho ©   (2003-08-11 12:06) [1]

Операторы DDL в триггерах и ХП использовать нельзя. Да и смысла особого нет. Да и не в триггере запрос alter table tv add :name , где :name - параметр, работать не будет.


 
Fiend ©   (2003-08-11 12:54) [2]

если в качесте имён используются зарезервированные слова, то надо бы их в кавычки взять(двойные ессесно)


 
Desdechado ©   (2003-08-11 13:00) [3]

как сказал Zacho, изменение метаданных доступно лишь в скриптах - об этом честно написано в документации (см. Available in ... в любой команде)



Страницы: 1 вся ветка

Текущий архив: 2003.09.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
14-1551
Артем К
2003-08-12 04:18
2003.09.01
Уважаемые Мастера, подскажите хороший ресурс по Visual C++


3-1352
Vorobyev Sergey
2003-08-06 15:40
2003.09.01
Как использовать индексы Foxpro при подключении чере ODBC ?


14-1557
Best Guns
2003-08-10 23:10
2003.09.01
Безопасен ли The Bat! ?


1-1482
gedd
2003-08-18 13:21
2003.09.01
Подскажите какой gauge лучше использовать?


14-1672
Marser
2003-08-12 02:07
2003.09.01
И почему я не модер?