Package gudusoft.gsqlparser.stmt.oracle
Class TPlsqlCreateTrigger
- All Implemented Interfaces:
IRelation,Visitable,Iterator<TSourceToken>
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.
TTriggeringClause
the database automatically executes a trigger when specified conditions occur.
-
Nested Class Summary
Nested classes/interfaces inherited from class gudusoft.gsqlparser.TCustomSqlStatement
TCustomSqlStatement.SqlNormalizationProfile -
Field Summary
Fields inherited from class gudusoft.gsqlparser.stmt.TBlockSqlStatement
blockBody, bodyStatements, declareStatements, exceptionClauseFields inherited from class gudusoft.gsqlparser.TCustomSqlStatement
dummytag, fromClause, fromSourceJoin, fromSourceTable, isctequery, isparsed, joins, parser, plsqlparser, relationAttributes, rootNode, semicolonended, sourcetokenlist, sqlstatementtype, stmtScope, tablesFields inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccept a visitorvoidAccept a visitor to iterate this class and sub-nodes of this classintDeprecated.PostgreSQL executed functionthe PL/SQL block, PL/SQL compound trigger block,TCommonBlockThe name of the trigger to be created.A SQL condition that must be satisfied for the database to fire the trigger.voidsetEventClause(TParseTreeNode eventClause) voidsetFollowsTriggerList(TObjectNameList followsTriggerList) voidsetFunctionCall(TFunctionCall functionCall) voidsetTriggerBody(TCustomSqlStatement triggerBody) voidsetTriggerName(TObjectName triggerName) voidsetWhenCondition(TExpression whenCondition) Methods inherited from class gudusoft.gsqlparser.stmt.TCommonStoredProcedureSqlStatement
isWrapped, setWrappedMethods inherited from class gudusoft.gsqlparser.stmt.TStoredProcedureSqlStatement
getParameterDeclarations, getProcHandle, setParameterDeclarations, setProcHandleMethods inherited from class gudusoft.gsqlparser.stmt.TBlockSqlStatement
getBlockBody, getBodyStatements, getDeclareStatements, getEndlabelName, getExceptionClause, getLabelName, getLabelNameStr, setBodyStatements, setDeclareStatements, setExceptionClauseMethods inherited from class gudusoft.gsqlparser.TCustomSqlStatement
addToTables, addWhereClause, analyzeFromTable, analyzeFromTable, analyzeJoin, analyzeTablename, analyzeTableOrJoin, asCanonical, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, computeSqlHash, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getAttributes, getColumnsInTable, getColumnsInTable, getCteIncludeThisStmt, getCteList, getDaxFunctionStack, getErrorCount, getErrormessage, getExpandedResultColumns, getFirstPhysicalTable, getFrameStack, getFromClause, getFromSourceJoin, getFromSourceTable, getGlobalScope, getIndexColumns, getJoins, getOrphanColumns, getOutputClause, getParentObjectName, getParentStmt, getQueryId, getRelationName, getRelations, getResultColumnList, getReturningClause, getSqlEnv, getSqlHash, getSqlHash, getStatements, getStmtScope, getSymbolTable, getSyntaxErrors, getSyntaxHints, getTables, getTargetTable, getTokenList, getTopClause, getTopStatement, getUsingVariableList, getVariableStack, getWhereClause, isathenaplsql, isBigQueryplsql, isdatabricksplsql, isGaussDBStoredProcedure, isgreeplumplsql, isnzplsql, isoracleplsql, ispgplsql, isprestoplsql, issnowflakeplsql, isTableACTE, isverticaplsql, linkColumnReferenceToTable, linkColumnToTable, linkToFirstTable, locateVariableOrParameter, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parseerrormessagehandle, parsestatement, parsestatement, searchCTEList, searchDaxVariableInStack, searchFunctionInSQLEnv, setAlreadyAddToParent, setCteIncludeThisStmt, setCteList, setEndlabelName, setFrameStack, setFromClause, setLabelName, setOutputClause, setParentStmt, setParentStmtToNull, setQueryId, setResultColumnList, setReturningClause, setSqlHash, setStmtScope, setTargetTable, setTopClause, setUsingVariableList, setVariableStack, setWhereClause, size, toNormalizedSql, toScript, VerticaStatementCanBeSeparatedByBeginEndPairMethods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toString, toString2Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TPlsqlCreateTrigger
-
-
Method Details
-
getTriggeringClause
-
getStoredProcedureName
- Overrides:
getStoredProcedureNamein classTStoredProcedureSqlStatement
-
setFunctionCall
-
getFunctionCall
PostgreSQL executed function- Returns:
- function call
-
doParseStatement
- Overrides:
doParseStatementin classTCommonStoredProcedureSqlStatement
-
getTriggerName
The name of the trigger to be created.- Returns:
-
getEventClause
Deprecated.As of v2.0.1.0, replaced bygetTriggeringClause()Indicates what's kind of trigger, can be one of these:TTriggeringClause,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.
- Returns:
- trigger clause
-
getWhenCondition
A SQL condition that must be satisfied for the database to fire the trigger. -
getTriggerBody
the PL/SQL block, PL/SQL compound trigger block,TCommonBlockor call procedure that the database executes to fire the trigger.
- Returns:
- body statement of trigger
-
getFollowsTriggerList
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTBlockSqlStatement- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTBlockSqlStatement- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
setTriggerName
-
setEventClause
-
setWhenCondition
-
setTriggerBody
-
setFollowsTriggerList
-
getTriggeringClause()Indicates what's kind of trigger, can be one of these:TTriggeringClause,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.