org.postgresql.pljava
Interface TriggerData
- TriggerData
public interface TriggerData
The SQL 2003 spec. does not stipulate a standard way of mapping
triggers to functions. The PLJava mapping use this interface. All
functions that are intended to be triggers must be public, static,
return void, and take a TriggerData
as their argument.
String[] | getArguments() - Returns the arguments for this trigger (as declared in the
CREATE TRIGGER
statement.
|
String | getName() - Returns the name of the trigger (as declared in the
CREATE TRIGGER
statement).
|
ResultSet | getNew() - Returns the ResultSet that represents the new row.
|
ResultSet | getOld() - Returns the ResultSet that represents the old row.
|
String | getSchemaName() - Returns the name of the schema of the table for which this trigger was created (as
declared in the
CREATE TRIGGER
|
String | getTableName() - Returns the name of the table for which this trigger was created (as
declared in the
CREATE TRIGGER
|
boolean | isFiredAfter() - Returns
true if the trigger was fired after the statement
or row action that it is associated with.
|
boolean | isFiredBefore() - Returns
true if the trigger was fired before the
statement or row action that it is associated with.
|
boolean | isFiredByDelete() - Returns
true if this trigger was fired by a DELETE .
|
boolean | isFiredByInsert() - Returns
true if this trigger was fired by an INSERT .
|
boolean | isFiredByUpdate() - Returns
true if this trigger was fired by an UPDATE .
|
boolean | isFiredForEachRow() - Returns
true if this trigger is fired once for each row
(as opposed to once for the entire statement).
|
boolean | isFiredForStatement() - Returns
true if this trigger is fired once for the entire
statement (as opposed to once for each row).
|
getArguments
public String[] getArguments()
throws SQLException
Returns the arguments for this trigger (as declared in the CREATE TRIGGER
statement. If the trigger has no arguments, this method will return an
array with size 0.
getName
public String getName()
throws SQLException
Returns the name of the trigger (as declared in the CREATE TRIGGER
statement).
getNew
public ResultSet getNew()
throws SQLException
Returns the ResultSet that represents the new row. This ResultSet will
be null for delete triggers and for triggers that was fired for
statement.
The returned set will be updateable and positioned on a
valid row. When the trigger call returns, the trigger manager will see
the changes that has been made to this row and construct a new tuple
which will become the new or updated row.
- An updateable
ResultSet
containing one row or
null
.
getOld
public ResultSet getOld()
throws SQLException
Returns the ResultSet that represents the old row. This ResultSet will
be null for insert triggers and for triggers that was fired for
statement.
The returned set will be read-only and positioned on a
valid row.
- A read-only
ResultSet
containing one row or
null
.
getSchemaName
public String getSchemaName()
throws SQLException
Returns the name of the schema of the table for which this trigger was created (as
declared in the CREATE TRIGGER
getTableName
public String getTableName()
throws SQLException
Returns the name of the table for which this trigger was created (as
declared in the CREATE TRIGGER
isFiredAfter
public boolean isFiredAfter()
throws SQLException
Returns true
if the trigger was fired after the statement
or row action that it is associated with.
isFiredBefore
public boolean isFiredBefore()
throws SQLException
Returns true
if the trigger was fired before the
statement or row action that it is associated with.
isFiredByDelete
public boolean isFiredByDelete()
throws SQLException
Returns true
if this trigger was fired by a DELETE
.
isFiredByInsert
public boolean isFiredByInsert()
throws SQLException
Returns true
if this trigger was fired by an INSERT
.
isFiredByUpdate
public boolean isFiredByUpdate()
throws SQLException
Returns true
if this trigger was fired by an UPDATE
.
isFiredForEachRow
public boolean isFiredForEachRow()
throws SQLException
Returns true
if this trigger is fired once for each row
(as opposed to once for the entire statement).
isFiredForStatement
public boolean isFiredForStatement()
throws SQLException
Returns true
if this trigger is fired once for the entire
statement (as opposed to once for each row).
Copyright (c) 2003, 2004, 2005 TADA AB - Taby Sweden. \
Distributed under the terms shown in COPYRIGHT