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
-
public class OracleStatementParser extends SQLStatementParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache
-
-
Constructor Summary
Constructors Constructor Description OracleStatementParser(Lexer lexer)OracleStatementParser(String sql)OracleStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
-
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, alterTableTruncate, 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, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateEvent, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, 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, parseException, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseInsert0, parseInsert0, parseInsertColumns, parseInsertOverwrite, parseKill, parseLeave, parseList, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRepeat, parseReset, parseRevoke, parseRollback, parseSavePoint, parseSelect, parseShow, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementListDialect, parseTruncate, parseUpdateSet, parseUpdateSetComma, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhoami, parseWith, parseWithQuery, parseWithQuerySkip, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCache
-
Methods 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 Detail
-
OracleStatementParser
public OracleStatementParser(String sql)
-
OracleStatementParser
public OracleStatementParser(String sql, SQLParserFeature... features)
-
OracleStatementParser
public OracleStatementParser(Lexer lexer)
-
-
Method Detail
-
getExprParser
public OracleExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
getSQLCreateTableParser
public OracleCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseInsert0Hints
protected void parseInsert0Hints(SQLInsertInto insertStatement, boolean isInsert)
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
public void parseStatementList(List<SQLStatement> statementList, int max, SQLObject parent)
- Overrides:
parseStatementListin classSQLStatementParser
-
parseCreateTableSpace
protected SQLStatement parseCreateTableSpace()
- Overrides:
parseCreateTableSpacein classSQLStatementParser
-
parseDropType
public SQLStatement parseDropType()
-
parseDropPackage
public SQLStatement parseDropPackage()
-
parseDropMaterializedView
public SQLStatement parseDropMaterializedView()
- Overrides:
parseDropMaterializedViewin classSQLStatementParser
-
parseDropSynonym
public SQLStatement parseDropSynonym()
-
parsePipeRow
public SQLStatement parsePipeRow()
-
parseExecute
public SQLStatement parseExecute()
- Overrides:
parseExecutein classSQLStatementParser
-
parseRename
public SQLStatement parseRename()
- Overrides:
parseRenamein classSQLStatementParser
-
parseReturn
public SQLStatement parseReturn()
- Overrides:
parseReturnin classSQLStatementParser
-
parseWhile
public SQLWhileStatement parseWhile()
- Overrides:
parseWhilein classSQLStatementParser
-
parseCreateFunction
public SQLCreateFunctionStatement parseCreateFunction()
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseFunction
public SQLStatement parseFunction()
-
parseRaise
public SQLStatement parseRaise()
-
parseCase
public SQLStatement parseCase()
- Overrides:
parseCasein classSQLStatementParser
-
parseIfElse
protected void parseIfElse(SQLIfStatement stmt)
- Overrides:
parseIfElsein classSQLStatementParser
-
parseFor
public OracleForStatement parseFor()
- Overrides:
parseForin classSQLStatementParser
-
parseLoop
public SQLLoopStatement parseLoop()
- Overrides:
parseLoopin classSQLStatementParser
-
parseSet
public SQLStatement parseSet()
- Overrides:
parseSetin classSQLStatementParser
-
parserAlter
public SQLStatement parserAlter()
-
parseAlterType
protected SQLStatement parseAlterType()
-
parseAlterPackage
protected SQLStatement parseAlterPackage()
-
parseAlterFunction
protected SQLStatement parseAlterFunction()
- Overrides:
parseAlterFunctionin classSQLStatementParser
-
fillShrinkSpace
public void fillShrinkSpace(OracleAlterTableShrinkSpace item)
-
parseAlterDrop
public void parseAlterDrop(SQLAlterTableStatement stmt)
- Overrides:
parseAlterDropin classSQLStatementParser
-
parseLock
public OracleLockTableStatement parseLock()
-
parseBlock
public SQLStatement parseBlock()
- Overrides:
parseBlockin classSQLStatementParser
-
parserParameters
protected void parserParameters(List<SQLParameter> parameters, SQLObject parent)
- Overrides:
parserParametersin classSQLStatementParser
-
createSQLSelectParser
public OracleSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseInsert
public OracleStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
parseMultiInsert
public OracleMultiInsertStatement parseMultiInsert()
-
parseReturningClause
public OracleReturningClause parseReturningClause()
-
parseExplain
public OracleExplainStatement parseExplain()
- Overrides:
parseExplainin classSQLStatementParser
-
parseAnalyzeTable
public SQLAnalyzeTableStatement parseAnalyzeTable()
-
parseDeleteStatement
public OracleDeleteStatement parseDeleteStatement()
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
parseCreateDbLink
public SQLStatement parseCreateDbLink()
- Overrides:
parseCreateDbLinkin classSQLStatementParser
-
parseCreateIndex
public OracleCreateIndexStatement parseCreateIndex()
- Overrides:
parseCreateIndexin classSQLStatementParser
-
parseCreateSequence
public SQLCreateSequenceStatement parseCreateSequence()
- Overrides:
parseCreateSequencein classSQLStatementParser
-
parseCreateProcedure
public SQLCreateProcedureStatement parseCreateProcedure()
- Overrides:
parseCreateProcedurein classSQLStatementParser
-
parseUpdateStatement
public SQLUpdateStatement parseUpdateStatement()
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
parseCreatePackage
public SQLStatement parseCreatePackage()
- Overrides:
parseCreatePackagein classSQLStatementParser
-
parseCreateSynonym
public SQLStatement parseCreateSynonym()
- Overrides:
parseCreateSynonymin classSQLStatementParser
-
parseCreateType
public SQLStatement parseCreateType()
- Overrides:
parseCreateTypein classSQLStatementParser
-
-