|
VIEW и INSTEAD OF триггер
|
|||
---|---|---|---|
#18+
Всем привет. Есть INSTEAD OF триггер на view. Но почему то ADODataSet при операциях insert, delete, update формирует запрос не на view, а на таблицы которые указанные во view, и триггер не срабатывает.. Почему так ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2002, 15:44 |
|
VIEW и INSTEAD OF триггер
|
|||
---|---|---|---|
#18+
View не хранит в себе данные, а только отображает их, поэтому и модификации происходят на самих данных, т.е. на таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2002, 05:41 |
|
VIEW и INSTEAD OF триггер
|
|||
---|---|---|---|
#18+
да дело не во view. если зделать insert into my_view... и к.д. и т.п. то всё прокатит, отработает INSTEAD OF триггер и записи вставятся/проапдейтяться/удаляться как в триггере написано... а вот проблемма именно с ADODataSet. ADODataSet посылает на сервак не команду типа "insert into my_view... " , а он сам пытается вставить в таблицы которые участвуют во view. Проблемма именно в этоим. В одной конференции мне ответили следующие (и наверно так оно и есть). "ADOExpress использует MDAC 2.1. На момент ее создания в MSSQL еще не было INSTEAD OF триггеров. Может, причина в этом ? Дмитрий Гилев." ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2002, 15:03 |
|
|
start [/forum/topic.php?fid=58&msg=32025442&tid=2120045]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 400ms |
0 / 0 |