metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-08-22 12:04 pm

Триггеры в разных СУБД

Люди, которые в разных СУБД сделали разный синтаксис триггеров, должны гореть в аду.

[identity profile] norguhtar.livejournal.com 2013-08-22 10:23 am (UTC)(link)
Были бы в стандарте не было бы текущего пиздеца.
forever_live: (E8)

[personal profile] forever_live 2013-08-22 10:29 am (UTC)(link)
Наличие в стандарте опциональных расширений -- корень зла. Сначала можно что-то не реализовывать, потом можно что-то реализовать не так, потом вообще сделать всё по другому. Такой вот частный случай теории разбитых окон. Нахрена было тогда, спрашивается, тратить средства на стандарты.

[identity profile] andymur.livejournal.com 2013-08-22 11:05 am (UTC)(link)
тут (http://www.amazon.com/First-Course-Database-Systems-Edition/dp/013600637X) автор утверждает что триггеры являются частью стандарта или я как-то криво прочел.

Имеется в виду стандарт SQL99 (он же SQL3), на вики тоже вроде что-то про триггеры в нем написано, сам стандарт сходу не нашел. Но у Ульмана расписаны как раз триггеры из этого стандарта в курсе по БД.
Edited 2013-08-22 11:10 (UTC)

[identity profile] norguhtar.livejournal.com 2013-08-22 11:21 am (UTC)(link)
Ну я вот презентацию нашел http://web.cs.wpi.edu/~cs561/s07/lectures/triggers-basic-sql3.ppt
Там есть стандарт на то как заводить триггер, а вот что там внутри лежит никак не стандартизировано.

[identity profile] andymur.livejournal.com 2013-08-22 11:33 am (UTC)(link)
Всмысле что внутри лежит? Спека по процедурному языку?