Valid in: SQL, ESQL, DBProc
The Register Dbevent statement enables a session to specify the database events it intends to receive.
A session receives only the database events for which it has registered. To remove a registration, use the remove statement. After registering for a database event, the session receives the database event using the get dbevent statement.
A session can register for events owned by the session's effective user or for which register privilege has been granted. If an attempt is made to register for a nonexistent event, for an event for which register privilege has not been granted, or twice for the same event, the DBMS Server issues an error.
If the schema parameter is omitted, the DBMS Server first checks the events owned by the current user. If the specified event is not found, the DBMS Server checks the events owned by the DBA.
If the register dbevent statement is issued from within a transaction that is subsequently rolled back, the registration remains in effect.
The Register Dbevent statement has the following format:
[EXEC SQL] REGISTER DBEVENT [schema.]event_name;