Непонятки с триггерами

Игорь

Новичок
Непонятки с триггерами

Здраствуйте.

Пришлось столкнуться с PosgreSQL после Oracle. И заклинило меня на триггерах. Почитав ман, я понял, что триггер вызывает функцию. А вот как в этой саммой функции получить значения столбцов, да и вообще достучаться до нужных данных -- ума не хватает. Может кинете простейшим примером для тригера before insert, в котором складываются значения пары полей, и третьему полю присваивается очередное значение sequence.
 

neko

tеam neko
пример, на каком языке?

в before insert вообще должно все лежать в NEW.
 

Игорь

Новичок
Благодарю. Вроде как разобрался. Просто был непонятен механизм получения этого самого new в функции, вызываемой триггером. Триггер, получается, может вызвать любую функцию. Но ничего в эту функцию не передаёт. Вот это и было выше моего понимания. Откуда в функции берутся интересующие меня данные.
 

neko

tеam neko
да, собственно, ниоткуда.
просто в топлевел добавляются при выполнении.

"When a PL/pgSQL function is called as a trigger, several special variables are created automatically in the top-level block."

-~{}~ 07.03.06 10:05:

в триггерах на C, там оно параметром передается.
 
Сверху