Class OracleStatementParser
java.lang.Object
com.alibaba.druid.sql.parser.SQLParser
com.alibaba.druid.sql.parser.SQLStatementParser
com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser
-
Field Summary
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache -
Constructor Summary
ConstructorsConstructorDescriptionOracleStatementParser(Lexer lexer) OracleStatementParser(String sql, SQLParserFeature... features) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementparseFor()protected voidparseIfElse(SQLIfStatement stmt) protected voidparseInsert0Hints(SQLInsertInto insertStatement, boolean isInsert) Impala dml support multiple place hint.protected voidparserParameters(List<SQLParameter> parameters, SQLObject parent) parseSet()voidparseStatementList(List<SQLStatement> statementList, int max, SQLObject parent) Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterDatabase, alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, alterSchema, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddPartition, alterTableAddRest, alterTableAddRestSpecific, alterTableAfterName, alterTableAfterNameRest, alterTableAlterComma, alterTableBefore, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableSpace, alterTableUnset, alterTableWith, alterUser, alterView, createOptionSkip, createResource, createSQLAlterTableStatement, createSQLSelectParser, createTableRest, createUpdateStatement, createViewAs, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDropRest, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseCache, parseCall, parseClone, parseClose, parseComment, parseCommit, parseCopy, parseCreate, parseCreateDatabase, parseCreateEvent, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateOutline, parseCreateRole, parseCreateScan, parseCreateSchema, parseCreateServer, parseCreateTable, parseCreateTableGroup, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDeclare, parseDescribe, parseDrop, parseDropCatalog, parseDropDatabaseOrSchema, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSchema, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseEnd, parseErrorLoggingClause, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseInsert0, parseInsert0, parseInsertColumns, parseKill, parseLeave, parseList, parseMerge, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRepeat, parseRevoke, parseRollback, parseSavePoint, parseSelect, parseShow, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStatement, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementListDialect, parseTruncate, parseUpdateSet, parseUpdateSetComma, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhoami, parseWith, parseWithQuery, parseWithQuerySkip, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCacheMethods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
Constructor Details
-
OracleStatementParser
-
OracleStatementParser
-
OracleStatementParser
-
-
Method Details
-
getExprParser
- Overrides:
getExprParserin classSQLStatementParser
-
getSQLCreateTableParser
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseInsert0Hints
Description copied from class:SQLStatementParserImpala dml support multiple place hint. First hint_clause isInsert is true, second hint_clause isInsert is false. *************************************** [with_clause] INSERT [hint_clause] { INTO | OVERWRITE } [TABLE] table_name [(column_list)] [ PARTITION (partition_clause)] { [hint_clause] select_statement | VALUES (value [, value ...]) [, (value [, value ...]) ...] } ***************************************- Overrides:
parseInsert0Hintsin classSQLStatementParser
-
parseStatementList
- Overrides:
parseStatementListin classSQLStatementParser
-
parseCreateTableSpace
- Overrides:
parseCreateTableSpacein classSQLStatementParser
-
parseDropType
-
parseDropPackage
-
parseDropMaterializedView
- Overrides:
parseDropMaterializedViewin classSQLStatementParser
-
parseDropSynonym
-
parsePipeRow
-
parseExecute
-
parseRename
- Overrides:
parseRenamein classSQLStatementParser
-
parseReturn
- Overrides:
parseReturnin classSQLStatementParser
-
parseWhile
- Overrides:
parseWhilein classSQLStatementParser
-
parseCreateFunction
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseFunction
-
parseRaise
-
parseCase
- Overrides:
parseCasein classSQLStatementParser
-
parseIfElse
- Overrides:
parseIfElsein classSQLStatementParser
-
parseFor
- Overrides:
parseForin classSQLStatementParser
-
parseLoop
-
parseSet
- Overrides:
parseSetin classSQLStatementParser
-
parserAlter
-
parseAlterType
-
parseAlterPackage
-
parseAlterFunction
- Overrides:
parseAlterFunctionin classSQLStatementParser
-
fillShrinkSpace
-
parseAlterDrop
- Overrides:
parseAlterDropin classSQLStatementParser
-
parseLock
-
parseBlock
- Overrides:
parseBlockin classSQLStatementParser
-
parserParameters
- Overrides:
parserParametersin classSQLStatementParser
-
createSQLSelectParser
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseInsert
- Overrides:
parseInsertin classSQLStatementParser
-
parseMultiInsert
-
parseReturningClause
-
parseExplain
- Overrides:
parseExplainin classSQLStatementParser
-
parseAnalyzeTable
-
parseDeleteStatement
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
parseCreateDbLink
- Overrides:
parseCreateDbLinkin classSQLStatementParser
-
parseCreateIndex
- Overrides:
parseCreateIndexin classSQLStatementParser
-
parseCreateSequence
- Overrides:
parseCreateSequencein classSQLStatementParser
-
parseCreateProcedure
- Overrides:
parseCreateProcedurein classSQLStatementParser
-
parseUpdateStatement
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
parseCreatePackage
- Overrides:
parseCreatePackagein classSQLStatementParser
-
parseCreateSynonym
- Overrides:
parseCreateSynonymin classSQLStatementParser
-
parseCreateType
- Overrides:
parseCreateTypein classSQLStatementParser
-