Was this helpful?
RAISE DBEVENT
Valid in: SQL, ESQL, DBProc, OpenAPI, ODBC, JDBC, .NET
The RAISE DBEVENT statement enables an application to notify other applications of its status.
The RAISE DBEVENT statement has the following format:
[EXEC SQL] RAISE DBEVENT [schema.]event_name [event_text]
               [WITH [NO]SHARE];
event_name
Specifies an existing database event name.
The RAISE DBEVENT statement enables a session to communicate status information to other sessions that are registered to receive event_name.
If schema is omitted, the DBMS Server checks first for the specified database event owned by the effective user of the session. If the current effective user does not own the database event, the DBMS Server seeks the specified database event in the database events owned by the DBA.
Use the optional event_text parameter to pass a (maximum 256 character) string to receiving applications; to obtain the text, receiving applications must use the INQUIRE_SQL(DBEVENTTEXT) statement.
To restrict database event notification to the session that raised the database event, specify WITH NOSHARE. To notify all registered sessions, specify WITH SHARE or omit this clause. The default is SHARE.
If a database event is raised from within a transaction and the transaction is subsequently rolled back, the database event notification is not rolled back.
Embedded Usage
In an embedded RAISE DBEVENT statement, event_name cannot be specified using a host language variable, though event_text can be specified using a host string variable.
Permissions
To raise a database event you do not own, specify the schema parameter and have RAISE privilege for the database event. To assign RAISE privilege to another user, use the GRANT statement.
Related Statements
CREATE DBEVENT
GET DBEVENT
INQUIRE_SQL
REGISTER DBEVENT
REMOVE DBEVENT
Last modified date: 08/28/2024