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

Updating views with triggers

Добавлено: 03 июн 2006, 10:30
ReSearcher
Подскажите 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. Так должно быть?

Добавлено: 03 июн 2006, 16:44
dimitr
интересный подход - читать доку от IB 6.5 и проверять ее на FB 1.5...

Добавлено: 04 июн 2006, 15:06
ReSearcher
Странно было бы читать доку скажем по 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? Где взять/слить???

Добавлено: 04 июн 2006, 16:12
kdv
ЗЫ: А есть полноценная дока по FB? Где взять/слить???
www.ibase.ru/firebird.htm

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

Добавлено: 04 июн 2006, 17:56
ReSearcher
OK, искал плохо. Благодарю.