OLD a NEW context proměnné v triggeru

18 views
Skip to first unread message

Pavel Poles

unread,
Apr 11, 2013, 10:45:46 AM4/11/13
to fireb...@googlegroups.com
Zdrav�m,

je ve firebirdu 2.5 n�jak� mo�nost, jak pracovat v triggeru s context
prom�n�mi OLD a NEW jako s celkem,
tedy bez definov�n� old.field1 apod.?

Jde mi o mo�nost vytvo�en� jednoduch�ho �urn�lu zm�n, tedy nap�. v
triggeru after update n�co ve smyslu

insert into journal (user_id, old_values, new_values) values (:user_id,
cast(old as ...), cast(new as ...));

Je mi jasn� �e by n�co �lo vymyslet kombinac� execute statement a
v�b�rem pol� z RDB$ tabulek, to by ale asi nebylo p��li� rychl�....

Pavel

Jiri Cincura

unread,
Apr 13, 2013, 6:38:38 AM4/13/13
to fireb...@googlegroups.com
2013/4/11 Pavel Poles <co...@volny.cz>:
> NEW jako s celkem,
> tedy bez definování old.field1 apod.?
>
> Jde mi o možnost vytvoření jednoduchého žurnálu změn, tedy např. v triggeru
> after update něco ve smyslu
>
> insert into journal (user_id, old_values, new_values) values (:user_id,
> cast(old as ...), cast(new as ...));

To nejde.

> Je mi jasné že by něco šlo vymyslet kombinací execute statement a výběrem
> polí z RDB$ tabulek, to by ale asi nebylo příliš rychlé....

Kdyby si to delal pokazde v triggeru tak by to asi byl problem. Ale
muzes ty triggery vygenerovat z RDB$ skriptem a mit je staticke. Pri
kazde zmene struktury se pak jen pregenerujou.

--
Jiri {x2} Cincura (x2develop.com founder)
http://blog.cincura.net/ | http://www.ID3renamer.com
Reply all
Reply to author
Forward
0 new messages