class CreateAliasNode extends DDLStatementNode
Modifier and Type | Field and Description |
---|---|
static int |
AGG_ELEMENT_COUNT |
static int |
AGG_FOR_TYPE |
static int |
AGG_RETURN_TYPE |
private AliasInfo |
aliasInfo |
private char |
aliasType |
static int |
DETERMINISTIC |
static int |
DYNAMIC_RESULT_SET_COUNT |
static int |
EXTERNAL_NAME |
private java.lang.String |
javaClassName |
static int |
LANGUAGE |
private java.lang.String |
methodName |
private static java.lang.String[] |
NON_RESERVED_AGGREGATES |
private static java.lang.String[] |
NON_RESERVED_FUNCTION_NAMES |
static int |
NULL_ON_NULL_INPUT |
static int |
PARAMETER_ARRAY |
static int |
PARAMETER_STYLE |
static int |
RETURN_TYPE |
static int |
ROUTINE_ELEMENT_COUNT |
static int |
ROUTINE_SECURITY_DEFINER |
static int |
SQL_CONTROL |
static int |
TABLE_NAME |
static int |
VARARGS |
ADD_TYPE, DROP_STATISTICS, DROP_TYPE, implicitCreateSchema, LOCKING_TYPE, MODIFY_TYPE, UNKNOWN_TYPE, UPDATE_STATISTICS
EMPTY_TD_LIST, NEED_CURSOR_ACTIVATION, NEED_DDL_ACTIVATION, NEED_NOTHING_ACTIVATION, NEED_PARAM_ACTIVATION, NEED_ROW_ACTIVATION
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_CYCLE, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX
Constructor and Description |
---|
CreateAliasNode(TableName aliasName,
java.lang.Object targetObject,
java.lang.String methodName,
java.lang.Object aliasSpecificInfo,
char aliasType,
ContextManager cm)
Constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
bindAggregate()
Extra logic for binding user-defined aggregate definitions
|
private void |
bindParameterTypes(RoutineAliasInfo aliasInfo)
Bind the class names for UDTs
|
void |
bindStatement()
Bind this CreateAliasNode.
|
private StandardException |
illegalAggregate()
Construct an exception flagging an illegal aggregate name
|
ConstantAction |
makeConstantAction()
Create the Constant information that will drive the guts of Execution.
|
(package private) java.lang.String |
statementToString() |
acceptChildren, activationKind, generate, getFullName, getObjectName, getRelativeName, getSchemaDescriptor, getSchemaDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, initAndCheck, isAtomic, makeFromList, toString
executeSchemaName, executeStatementName, generate, getCursorInfo, getSPSName, lockTableForCompilation, makeResultDescription, needsSavepoint, optimizeStatement, updateIndexStatisticsFor
accept, addTag, addUDTUsagePriv, addUDTUsagePriv, bindOffsetFetch, bindRowMultiSet, bindUserCatalogType, bindUserType, checkReliability, checkReliability, convertDefaultNode, copyTagsFrom, createTypeDependency, debugFlush, debugPrint, disablePrivilegeCollection, formatNodeString, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getContext, getContextManager, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getLongProperty, getNullNode, getOffsetOrderedNodes, getOptimizerFactory, getOptimizerTracer, getParameterTypes, getSchemaDescriptor, getSchemaDescriptor, getStatementType, getTableDescriptor, getTypeCompiler, getUDTDesc, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeTableName, makeTableName, nodeHeader, optimizerTracingIsOn, orReliability, parseSearchCondition, parseStatement, printLabel, printSubNodes, referencesSessionSchema, resolveTableToSynonym, setBeginOffset, setEndOffset, setRefActionInfo, stackPrint, taggedWith, treePrint, treePrint, verifyClassExist
public static final int PARAMETER_ARRAY
public static final int TABLE_NAME
public static final int DYNAMIC_RESULT_SET_COUNT
public static final int LANGUAGE
public static final int EXTERNAL_NAME
public static final int PARAMETER_STYLE
public static final int SQL_CONTROL
public static final int DETERMINISTIC
public static final int NULL_ON_NULL_INPUT
public static final int RETURN_TYPE
public static final int ROUTINE_SECURITY_DEFINER
public static final int VARARGS
public static final int ROUTINE_ELEMENT_COUNT
private static final java.lang.String[] NON_RESERVED_FUNCTION_NAMES
private static final java.lang.String[] NON_RESERVED_AGGREGATES
public static final int AGG_FOR_TYPE
public static final int AGG_RETURN_TYPE
public static final int AGG_ELEMENT_COUNT
private java.lang.String javaClassName
private java.lang.String methodName
private char aliasType
private AliasInfo aliasInfo
CreateAliasNode(TableName aliasName, java.lang.Object targetObject, java.lang.String methodName, java.lang.Object aliasSpecificInfo, char aliasType, ContextManager cm) throws StandardException
aliasName
- The name of the aliastargetObject
- Target name string or, if
aliasType == ALIAS_TYPE_SYNONYM_AS_CHAR, a TableNamemethodName
- The method namealiasSpecificInfo
- An array of objects, see code for
interpretationcm
- The context managerStandardException
- Thrown on errorjava.lang.String statementToString()
statementToString
in class StatementNode
public void bindStatement() throws StandardException
bindStatement
in class StatementNode
StandardException
- Thrown on errorprivate void bindAggregate() throws StandardException
StandardException
private StandardException illegalAggregate()
private void bindParameterTypes(RoutineAliasInfo aliasInfo) throws StandardException
StandardException
public ConstantAction makeConstantAction() throws StandardException
makeConstantAction
in class QueryTreeNode
StandardException
- Thrown on failureApache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.