Триггера в Postgre.

Genady
Дата: 23.12.2003 11:44:47
Народ, подскажите плиз New можно использовать только в триггерах Befor?
И что данные в этом случае можно читать только построчно?
\/lad
Дата: 23.12.2003 12:01:15
В delete new нет. В insert old нет.
Использовать их можно в insert и update не только в бефор, но и в афтер, но повлиять на изменение или вставку ты уже не сможешь в этом случае, хотя использовать в своих целях, пожалуйста.
А вторая часть вопроса мне не совсем понятна.
Genady
Дата: 23.12.2003 12:34:18
А вторая часть вопроса мне не совсем понятна.

Могу я Old и New использовать в триггерах for each statement?
Или только for each row?
assa
Дата: 23.12.2003 12:38:24
вторая часть, видимо, относится к различию (PostgreSQL/MSSQL)
NEW/Iserted
OLD/Deleted
т.е. запись/набор
И к способу получения таблиц удаляемых/вставляемых записей для триггеров на весь стейтмент, а не на каждую запись
imho

мне тоже интересно, кто и как реализует триггеры на _весь_стейтмент_
Genady
Дата: 23.12.2003 13:07:21
2 assa

Точно. :)

файрить триггер для каждой строки в наборе считаю моветоном :)
assa
Дата: 23.12.2003 13:38:49
ну, я дак к таким категориям (как моветон) не аппелирую. Все зависит от реализации. Если оно шустрее пропахивает по отдельной записи - дак почему бы и нет. (хотя сомнительно). Но есть задачи, когда именно вся пачка вставляемых/удаляемых записей должна удовлетворять некоему условию.