Updating views with triggers

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
ReSearcher
Сообщения: 3
Зарегистрирован: 14 ноя 2005, 07:35

Updating views with triggers

Сообщение ReSearcher » 03 июн 2006, 10:30

Подскажите pls.

IB 6.5 doc:
"You can specify nondefault behavior for updatable views, as well. InterBase does not perform writethroughs on any view that has one or more triggers defined on it.
Note: If you define BEFORE triggers for a view that the InterBase engine considers to be directly updatable, on an UPDATE,DELETE, or INSERT
operation the BEFORE trigger will fire;also, the default action attempted by the UPDATE/DELETE/INSERTstatement will be executed, generating two actions and hence unexpected results."

Т.е. если для обновляемой view (например 'create view ... as select * from standalonetable') определить AFTER тригеры, то дейстия по умолчанию производиться не будут.

Не могу добиться такого поведения в FB 1.5. Так должно быть?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 03 июн 2006, 16:44

интересный подход - читать доку от IB 6.5 и проверять ее на FB 1.5...

ReSearcher
Сообщения: 3
Зарегистрирован: 14 ноя 2005, 07:35

Сообщение ReSearcher » 04 июн 2006, 15:06

Странно было бы читать доку скажем по MSSQL и ожидать работоспособности в FB.

При чтении доки я исходил из того, что описанная функциональность унаследована, и не меняется от версии к версии (разработчики в теории должны понимать болезненность смены для юзеров). (не охота искать доку от IB5.6, но наверное в данном вопросе там так же как в IB6.5?)

Я лично старяюсь или отвечать только по делу (когда есть что сказать), например "Данное поведение изменено в 6.5 vs 6.0 OpenSource (которая стала основой FB)" или "Дока IB6.5 применима на ~ X% к FB1.5".
Обращался я к людям которые в упомянутом вопросе компетентнее меня.

Вот ответ по существу by StudSW:
[http://www.sql.ru/forum/actualpost.aspx ... &mid=0&p=1]
Вроде в двойке поправили.
Добавь какой нибудь не ресурсный left join ли в where что-нибудь потабличнее пропиши.

Спасибо.

ЗЫ: А есть полноценная дока по FB? Где взять/слить???

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 июн 2006, 16:12

ЗЫ: А есть полноценная дока по FB? Где взять/слить???
www.ibase.ru/firebird.htm

к каждой версии FB выходит releasenotes с подробным описанием изменений. Не надо обвинять нас в том, что ты "не нашел".

ReSearcher
Сообщения: 3
Зарегистрирован: 14 ноя 2005, 07:35

Сообщение ReSearcher » 04 июн 2006, 17:56

OK, искал плохо. Благодарю.

Ответить