Class TPlsqlCreateTrigger
- Namespace
- gudusoft.gsqlparser.stmt.oracle
- Assembly
- gudusoft.gsqlparser.dll
The CREATE TRIGGER statement creates or replaces a database trigger, which is either of the following:
- A stored PL/SQL block associated with a table, a schema, or the database.
- An anonymous PL/SQL block or a call to a procedure implemented in PL/SQL or Java.
the database automatically executes a trigger when specified conditions occur.
public class TPlsqlCreateTrigger : TCommonStoredProcedureSqlStatement, Visitable
- Inheritance
-
TPlsqlCreateTrigger
- Implements
- Inherited Members
Constructors
TPlsqlCreateTrigger(EDbVendor)
public TPlsqlCreateTrigger(EDbVendor dbvendor)
Parameters
dbvendorEDbVendor
Properties
EventClause
Indicates what's kind of trigger, can be one of these:
- TSimpleDmlTriggerClause,define a single trigger on a DML event.
- TCompoundDmlTriggerClause,define a compound trigger on a DML event.
- TNonDmlTriggerClause,define a single trigger on a DDL or database event.
public virtual TParseTreeNode EventClause { get; set; }
Property Value
- TParseTreeNode
trigger clause
FollowsTriggerList
public virtual TObjectNameList FollowsTriggerList { get; set; }
Property Value
StoredProcedureName
public override TObjectName StoredProcedureName { get; }
Property Value
TriggerBody
the PL/SQL block, PL/SQL compound trigger block, TCommonBlock
or call procedure that the database executes to fire the trigger.
public virtual TCustomSqlStatement TriggerBody { get; set; }
Property Value
- TCustomSqlStatement
body statement of trigger
TriggerName
The name of the trigger to be created. @return
public virtual TObjectName TriggerName { get; set; }
Property Value
WhenCondition
A SQL condition that must be satisfied for the database to fire the trigger.
public virtual TExpression WhenCondition { get; set; }
Property Value
Methods
accept(TParseTreeVisitor)
public override void accept(TParseTreeVisitor v)
Parameters
acceptChildren(TParseTreeVisitor)
public override void acceptChildren(TParseTreeVisitor v)
Parameters
doParseStatement(TCustomSqlStatement)
analyze SQL
public override int doParseStatement(TCustomSqlStatement psql)
Parameters
psqlTCustomSqlStatement