public class TPlsqlTableTypeDefStmt extends TCustomSqlStatement
PL/SQL has three kinds of collections:
TPlsqlTableTypeDefStmt
TPlsqlTableTypeDefStmt
TPlsqlVarrayTypeDefStmt
Associative arrays can be indexed by either integers or strings. Nested tables and varrays are indexed by integers.
dbvendor, dummytag, isparsed, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
Constructor and Description |
---|
TPlsqlTableTypeDefStmt() |
TPlsqlTableTypeDefStmt(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) |
TTypeName |
getElementDataType()
The data type of the collection element.
|
TTypeName |
getIndexByDataType()
For an associative array, the data type of its indexes PLS_INTEGER, BINARY_INTGER, or VARCHAR2.
|
Boolean |
getNotNull()
Specifies that no element of the collection can have the value NULL.
|
TObjectName |
getTypeName()
The name that you give to the collection type that you are defining.
|
void |
init(Object arg1,
Object arg2) |
void |
setElementDataType(TTypeName elementDataType) |
void |
setIndexByDataType(TTypeName indexByDataType) |
void |
setNotNull(Boolean notNull) |
void |
setTypeName(TObjectName typeName) |
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, removeAllMyTokensFromTokenList, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setGsqlparser, setIncludingComment, setNodeType, setStartToken, setStartToken, setStartToken, setStartToken, setString, toScript, toString
public TPlsqlTableTypeDefStmt()
public TPlsqlTableTypeDefStmt(EDbVendor dbvendor)
public int doParseStatement(TCustomSqlStatement psql)
doParseStatement
in class TCustomSqlStatement
public TTypeName getIndexByDataType()
public Boolean getNotNull()
public void setIndexByDataType(TTypeName indexByDataType)
public void setNotNull(Boolean notNull)
public TTypeName getElementDataType()
public TObjectName getTypeName()
public void init(Object arg1, Object arg2)
init
in class TParseTreeNode
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 setTypeName(TObjectName typeName)
public void setElementDataType(TTypeName elementDataType)
Copyright © 2019. All rights reserved.