Package gudusoft.gsqlparser.nodes
Class TParameterDeclaration
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TParameterDeclaration
- All Implemented Interfaces:
Visitable,Iterator<TSourceToken>
Parameters in create procedure/function statements.
Field declaration in plsql record type definition
Parameter declaration in plsql cursor declaration.
-
Field Summary
Fields 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 classDatatype of declared element.Specifies a default value for an IN parameter.intHow deafult value of parameter was set.intgetMode()Is valid when this class represents field declaration in plsql record type definition.The name of the formal parameter that you are declaring, which you can reference in the body of the subprogram.SQL Server varying precisionvoidInitialize a query tree node.voidvoidbooleanisNocopy()Specify NOCOPY to instruct the database to pass this argument as fast as possible.booleanSQL Server varyingvoidsetDataType(TTypeName dataType) voidsetDefaultValue(TExpression defaultValue) voidsetHowtoSetValue(int howtoSetValue) voidsetMode(int mode) voidsetNocopy(boolean nocopy) voidsetNotNull(Boolean notNull) voidsetParameterMode(EParameterMode parameterMode) voidsetParameterName(TObjectName parameterName) voidsetVarying(boolean isVarying) voidsetVaryPrecision(TConstant varyPrecision) Methods 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, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, 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, toScript, 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
-
TParameterDeclaration
public TParameterDeclaration()
-
-
Method Details
-
getParameterMode
- Returns:
- Parameter modes that define the action of formal parameters:
Oracle plsq: in, out, in out.
SQL Server: out, output, readonly
-
setNocopy
-
getDataType
Datatype of declared element.- Returns:
-
isNocopy
Specify NOCOPY to instruct the database to pass this argument as fast as possible.- Returns:
-
setMode
-
getMode
- Returns:
- Parameter modes that define the action of formal parameters:
Oracle plsq: in, out, in out.
SQL Server: out, output, readonly Use
instead
-
getDefaultValue
Specifies a default value for an IN parameter.- Returns:
-
getParameterName
The name of the formal parameter that you are declaring, which you can reference in the body of the subprogram.Or, the name of the field in field declaration of record type definition.
- Returns:
-
setDefaultValue
-
setNotNull
-
getNotNull
Is valid when this class represents field declaration in plsql record type definition. -
getHowtoSetValue
How deafult value of parameter was set.:= | DEFAULT
:=
TBaseType.howtoSetValue_assignor DEFAULT keyword
TBaseType.howtoSetValue_default;- Returns:
-
isVarying
SQL Server varying- Returns:
-
setParameterMode
-
getVaryPrecision
SQL Server varying precision- Returns:
-
init
Description copied from class:TParseTreeNodeInitialize a query tree node. Used internally- Overrides:
initin classTParseTreeNode- Parameters:
arg1- first argument
-
getDataConversions
-
init
- Overrides:
initin classTParseTreeNode
-
init
- Overrides:
initin classTParseTreeNode
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTParseTreeNode- 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 classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
setParameterName
-
setDataType
-
setHowtoSetValue
-
setVarying
-
setVaryPrecision
-