gudusoft.gsqlparser.stmt.oracle
Class TPlsqlCreateFunction

java.lang.Object
  extended by gudusoft.gsqlparser.nodes.TParseTreeNode
      extended by gudusoft.gsqlparser.TCustomSqlStatement
          extended by gudusoft.gsqlparser.stmt.TBlockSqlStatement
              extended by gudusoft.gsqlparser.stmt.TStoredProcedureSqlStatement
                  extended by gudusoft.gsqlparser.stmt.oracle.TOracleStoredProcedureSqlStatement
                      extended by gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateFunction
All Implemented Interfaces:
Visitable

public class TPlsqlCreateFunction
extends TOracleStoredProcedureSqlStatement

This class represents 3 types of SQL statement:

See Also:
TStoredProcedureSqlStatement.declareStatements, TBlockSqlStatement.bodyStatements

Field Summary
 
Fields inherited from class gudusoft.gsqlparser.TCustomSqlStatement
dbvendor, dummytag, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
 
Constructor Summary
TPlsqlCreateFunction(EDbVendor dbvendor)
           
 
Method Summary
 void accept(TParseTreeVisitor v)
           
 int doParseStatement(TCustomSqlStatement psql)
           
 TCallSpec getCallSpec()
          call specification
 TObjectName getFunctionName()
          The name that you give to the function that you are declaring or defining.
 int getKind()
          Indicates what's kind of SQL statement this class represents for, create function, declare a function or define a function.
 TTypeName getReturnDataType()
          Datatype of value returned by this function.
 TObjectName getStoredProcedureName()
           
 void init(java.lang.Object arg1)
          Initialize a query tree node.
 void setKind(int kind)
           
 void setReturnDataType(TTypeName returnDataType)
           
 
Methods inherited from class gudusoft.gsqlparser.stmt.oracle.TOracleStoredProcedureSqlStatement
getExceptionClause, isWrapped, setExceptionClause, setWrapped
 
Methods inherited from class gudusoft.gsqlparser.stmt.TStoredProcedureSqlStatement
getDeclareStatements, getParameterDeclarations, setParameterDeclarations
 
Methods inherited from class gudusoft.gsqlparser.stmt.TBlockSqlStatement
getBodyStatements
 
Methods inherited from class gudusoft.gsqlparser.TCustomSqlStatement
addWhereClause, analyzeFromTable, analyzeJoin, analyzeTablename, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, getCteList, getErrorCount, getLabelName, getOutputClause, getParentStmt, getResultColumnList, getReturningClause, getStatements, getSymbolTable, getTargetTable, getTopClause, getTopStatement, getWhereClause, isnzplsql, isoracleplsql, ispgplsql, linkColumnReferenceToTable, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parsestatement, setCteList, setLabelName, setOutputClause, setParentStmt, setResultColumnList, setReturningClause, setTargetTable, setTopClause, setWhereClause
 
Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, doParse, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, init, init, init, setDummyTag, setEndToken, setEndToken, setGsqlparser, setNodeType, setStartToken, setStartToken, setString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TPlsqlCreateFunction

public TPlsqlCreateFunction(EDbVendor dbvendor)
Method Detail

getStoredProcedureName

public TObjectName getStoredProcedureName()
Overrides:
getStoredProcedureName in class TStoredProcedureSqlStatement

getFunctionName

public TObjectName getFunctionName()
The name that you give to the function that you are declaring or defining.

Returns:

getKind

public int getKind()
Indicates what's kind of SQL statement this class represents for, create function, declare a function or define a function.

Returns:

setKind

public void setKind(int kind)

getCallSpec

public TCallSpec getCallSpec()
call specification

Returns:

doParseStatement

public int doParseStatement(TCustomSqlStatement psql)
Overrides:
doParseStatement in class TOracleStoredProcedureSqlStatement

init

public void init(java.lang.Object arg1)
Description copied from class: TParseTreeNode
Initialize a query tree node.

Overrides:
init in class TParseTreeNode

setReturnDataType

public void setReturnDataType(TTypeName returnDataType)

getReturnDataType

public TTypeName getReturnDataType()
Datatype of value returned by this function.

Returns:

accept

public void accept(TParseTreeVisitor v)
Specified by:
accept in interface Visitable
Overrides:
accept in class TParseTreeNode