Package gudusoft.gsqlparser.stmt
Class TCreateFunctionStmt
- All Implemented Interfaces:
IRelation,Visitable,Iterator<TSourceToken>
- Direct Known Subclasses:
TMssqlCreateFunction
Create function.
Supported database:
- BigQuery
-
Nested Class Summary
Nested classes/interfaces inherited from class gudusoft.gsqlparser.TCustomSqlStatement
TCustomSqlStatement.SqlNormalizationProfile -
Field Summary
Fields inherited from class gudusoft.gsqlparser.stmt.TRoutine
language, LANGUAGE_PLPGSQL, LANGUAGE_SQL, LANGUAGE_UNKNOWNFields 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 classintgetBlock()The name that you give to the function that you are declaring or defining.intthis is used for backward compatibility of .NET version TMssqlCreateFunction.functiontype please usereturnModein java versionintwhengetReturnsType()==EFunctionReturnsType.frtMultiStatementTableValuereturns this table_type_definitionvoidsetBlock(TMssqlBlock block) voidsetFunctionName(TObjectName functionName) voidsetFunctionType(int functionType) voidsetProcedureOptions(TPTNodeList<TProcedureOption> procedureOptions) voidsetReturnDataType(TTypeName returnDataType) voidsetReturnMode(int returnMode) voidsetReturnStmt(TMssqlReturn returnStmt) voidsetReturnTableDefinitions(TTableElementList returnTableDefinitions) voidsetReturnTableVaraible(TObjectName returnTableVaraible) voidsetSqlExpression(TExpression sqlExpression) Methods inherited from class gudusoft.gsqlparser.stmt.TRoutine
getRoutineBody, getRoutineBodyInConstant, getRoutineLanguage, getRoutineLanguageInConstant, getRoutineName, isBodyInSQL, isGaussDBSpInOracle, setRoutineBody, setRoutineBodyInConstant, setRoutineLanguage, setRoutineLanguageInConstant, setRoutineNameMethods 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
-
TCreateFunctionStmt
-
-
Method Details
-
setProcedureOptions
-
getProcedureOptions
-
getStoredProcedureName
- Overrides:
getStoredProcedureNamein classTStoredProcedureSqlStatement
-
getFunctionName
The name that you give to the function that you are declaring or defining.- Returns:
-
getReturnsType
-
getReturnMode
-
getBlock
- Returns:
- statements in create function
-
getReturnStmt
- Returns:
- this is the only return statement in create function.
-
getReturnTableVaraible
-
getReturnTableDefinitions
whengetReturnsType()==EFunctionReturnsType.frtMultiStatementTableValuereturns this table_type_definition- Returns:
- table_type_definition
-
getReturnDataType
- Overrides:
getReturnDataTypein classTRoutine
-
getFunctionType
this is used for backward compatibility of .NET version TMssqlCreateFunction.functiontype please usereturnModein java version- Returns:
-
getObjfile
-
getLinkSymbol
-
getClassName
-
getResourceType
-
getResourceURI
-
setSqlExpression
-
getSqlExpression
-
getFunctionDefinition
-
getProcedureLanguage
-
getSqlQuery
-
doParseStatement
- Overrides:
doParseStatementin classTCommonStoredProcedureSqlStatement
-
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
-
setFunctionName
-
setBlock
-
setReturnStmt
-
setReturnMode
-
setReturnTableVaraible
-
setReturnTableDefinitions
-
setReturnDataType
- Overrides:
setReturnDataTypein classTRoutine
-
setFunctionType
-