public class TMssqlCreateFunction extends TStoredProcedureSqlStatement
dbvendor, dummytag, isparsed, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
Constructor and Description |
---|
TMssqlCreateFunction(EDbVendor dbvendor) |
Modifier and Type | Method and Description |
---|---|
void |
accept(TParseTreeVisitor v)
Accept a visitor
|
void |
acceptChildren(TParseTreeVisitor v)
Accept a visitor to iterate this class and sub-nodes of this class
|
int |
doParseStatement(TCustomSqlStatement psql) |
TMssqlBlock |
getBlock() |
TObjectName |
getFunctionName()
The name that you give to the function that you are declaring or defining.
|
int |
getFunctionType()
this is used for backward compatibility of .NET version TMssqlCreateFunction.functiontype
please use
returnMode in java version |
TPTNodeList<TProcedureOption> |
getProcedureOptions() |
TTypeName |
getReturnDataType() |
int |
getReturnMode()
create function of sql server may return normal datatype, or return TABLE, or TABLE with variable
|
TMssqlReturn |
getReturnStmt() |
TTableElementList |
getReturnTableDefinitions() |
TObjectName |
getReturnTableVaraible() |
TObjectName |
getStoredProcedureName() |
void |
setBlock(TMssqlBlock block) |
void |
setFunctionName(TObjectName functionName) |
void |
setFunctionType(int functionType) |
void |
setProcedureOptions(TPTNodeList<TProcedureOption> procedureOptions) |
void |
setReturnDataType(TTypeName returnDataType) |
void |
setReturnMode(int returnMode) |
void |
setReturnStmt(TMssqlReturn returnStmt) |
void |
setReturnTableDefinitions(TTableElementList returnTableDefinitions) |
void |
setReturnTableVaraible(TObjectName returnTableVaraible) |
getDeclareStatements, getParameterDeclarations, setDeclareStatements, setParameterDeclarations
getBodyStatements, setBodyStatements
addToTables, addWhereClause, analyzeFromTable, analyzeJoin, analyzeTablename, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getCteList, getDaxFunctionStack, getEndlabelName, getErrorCount, getFirstPhysicalTable, getIndexColumns, getJoins, getLabelName, getOrphanColumns, getOutputClause, getParentStmt, getResultColumnList, getReturningClause, getStatements, getSymbolTable, getTables, getTargetTable, getTopClause, getTopStatement, getVariableStack, getWhereClause, isnzplsql, isoracleplsql, ispgplsql, isTableACTE, isverticaplsql, linkColumnReferenceToTable, linkColumnToTable, linkToFirstTable, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parseerrormessagehandle, parsestatement, searchCTEList, searchDaxVariableInStack, setCteList, setEndlabelName, setLabelName, setOutputClause, setParentStmt, setResultColumnList, setReturningClause, setTargetTable, setTopClause, setVariableStack, setWhereClause, VerticaStatementCanBeSeparatedByBeginEndPair
addAllMyTokensToTokenList, appendString, doParse, fastSetString, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, init, init, init, init, removeAllMyTokensFromTokenList, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setGsqlparser, setIncludingComment, setNodeType, setStartToken, setStartToken, setStartToken, setStartToken, setString, toScript, toString
public TMssqlCreateFunction(EDbVendor dbvendor)
public void setProcedureOptions(TPTNodeList<TProcedureOption> procedureOptions)
public TPTNodeList<TProcedureOption> getProcedureOptions()
public TObjectName getStoredProcedureName()
getStoredProcedureName
in class TStoredProcedureSqlStatement
public TObjectName getFunctionName()
public int getReturnMode()
TBaseType.function_return_datatype
TBaseType.function_return_table
TBaseType.function_return_table_variable
if return mode is TBaseType.function_return_datatype, check datatype in returnDataType
if return mode is TBaseType.function_return_table_variable, check returnTableVaraible and tableDefinitions.
public TMssqlBlock getBlock()
public TMssqlReturn getReturnStmt()
public TObjectName getReturnTableVaraible()
public TTableElementList getReturnTableDefinitions()
public TTypeName getReturnDataType()
public int getFunctionType()
returnMode
in java versionpublic int doParseStatement(TCustomSqlStatement psql)
doParseStatement
in class TCustomSqlStatement
public void accept(TParseTreeVisitor v)
TParseTreeNode
accept
in interface Visitable
accept
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void acceptChildren(TParseTreeVisitor v)
TParseTreeNode
acceptChildren
in interface Visitable
acceptChildren
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void setBlock(TMssqlBlock block)
public void setReturnStmt(TMssqlReturn returnStmt)
public void setFunctionName(TObjectName functionName)
public void setReturnMode(int returnMode)
public void setReturnTableVaraible(TObjectName returnTableVaraible)
public void setReturnTableDefinitions(TTableElementList returnTableDefinitions)
public void setReturnDataType(TTypeName returnDataType)
public void setFunctionType(int functionType)
Copyright © 2019. All rights reserved.