Professional Documents
Culture Documents
8 Triggers
8 Triggers
:
:
.
:
.
:
.
.
.
Before
.
y :
,
After
.
y :
,
.
y
.
create,
create alter
alter,
drop
.
index
.
ti
{ INSERT | DELETE | UPDATE } [ OF _ [, _]* ] ON _
REFERENCING
FOR EACH ROW / FOR EACH STATEMENT
MODE DB2ROW / DB2SQL
WHEN ()
BEGIN
trigger
END
REFERENCING
y
y
REFERENCING OLD AS __
REFERENCING NEW AS _NE_
.
WHEN
TIMESTAMP
. .
..
2009-03-31 13:15:30:180
10
11
12
now()
.
..
Ti
Time
Date
Timestamp
14
15
PL/pgSQL
trigger procedures.
trigger
ti
procedure
d
CREATE FUNCTION,
.
trigger NULL
/
trigger.
trigger
gg p
procedure
TG_ARGV.
16
PL/pgSQL trigger,
.
y NEW type RECORD
INSERT/UPDATE row- triggers.
NULL statement- triggers DELETE.
y OLD type RECORD
UPDATE/DELETE row- triggers.
NULL statement- triggers INSERT.
INSERT
17
TG_NAME
TG
NAME
trigger
.
TG WHEN
TG_WHEN
BEFORE AFTER trigger.
TG_LEVEL
ROW or STATEMENT trigger.
TG_OP
INSERT, UPDATE, DELETE,
trigger.
TG RELID
TG_RELID
object ID trigger.
TG_TABLE_NAME
trigger.
gg
TG_TABLE_SCHEMA
trigger.
18
20
22
23
24
O Log
File
26
27
28
29
30
.
y
.
.
31