Class MySqlStatementParser
java.lang.Object
com.alibaba.druid.sql.parser.SQLParser
com.alibaba.druid.sql.parser.SQLStatementParser
com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser
-
Field Summary
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache -
Constructor Summary
ConstructorsConstructorDescriptionMySqlStatementParser(Lexer lexer) MySqlStatementParser(String sql, boolean keepComments) MySqlStatementParser(String sql, boolean skipComment, boolean keepComments) MySqlStatementParser(String sql, SQLParserFeature... features) -
Method Summary
Modifier and TypeMethodDescriptionprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementalterRest(Lexer.SavePoint mark) protected SQLStatementprotected SQLStatementprotected SQLStatementprotected voidprotected voidprotected SQLAlterStatementprotected voidprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected voidprotected SQLStatementprotected MySqlUpdateStatementintvoidprotected SQLStatementprotected voidparse assign statementparseBlock(String label) parse loop statement with labelparse case statementprotected SQLStatementprotected SQLStatementprotected voidparse create procedure statementparse cursor declare statementparse declare statementzhujun [455910092@qq.com] 2016-04-17 定义条件定义异常处理程序voidvoidprotected SQLStatementprotected SQLStatementprotected voidparseIfElse(SQLIfStatement stmt) protected SQLStatementprotected SQLStatementparse iterate statementparse leave statementprotected SQLStatementprotected MySqlLoadDataInFileStatementprotected MySqlLoadXmlStatementparse loop statementparse loop statement with labelprotected SQLStatementprotected SQLStatementprotected SQLStatementparse repeat statementparseRepeat(String label) Parses a REPEAT statement and returns a MySqlRepeatStatement object representing the parsed statement.parse select intoparseSet()zhujun [455910092@qq.com] parse spstatementbooleanparseStatementListDialect(List<SQLStatement> statementList) protected SQLStatementprotected voidparseUpdateSet(SQLUpdateStatement update) parseWhile(String label) parse while statement with labelvoidsetMaxIntoClause(int maxIntoClause) Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterIndex, alterMaterialized, alterResourceGroup, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddRestSpecific, alterTableAfterNameRest, alterTableAlterComma, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableUnset, alterTableWith, createResource, createSQLAlterTableStatement, createSQLSelectParser, createViewAs, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDropRest, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAssignItems, parseAssignItems, parseCache, parseCall, parseClone, parseClose, parseComment, parseCreate, parseCreateDbLink, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreatePackage, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateSynonym, parseCreateTableGroup, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDrop, parseDropCatalog, parseDropDatabaseOrSchema, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropMaterializedView, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSchema, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseEnd, parseErrorLoggingClause, parseFetch, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertColumns, parseList, parseMerge, parseMsck, parseOpen, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseReturn, parseRevoke, parserParameters, parseSavePoint, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStatement, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpdateSetComma, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhile, 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
-
MySqlStatementParser
-
MySqlStatementParser
-
MySqlStatementParser
-
MySqlStatementParser
-
MySqlStatementParser
-
-
Method Details
-
getMaxIntoClause
public int getMaxIntoClause() -
setMaxIntoClause
public void setMaxIntoClause(int maxIntoClause) -
parseCreateTable
- Overrides:
parseCreateTablein classSQLStatementParser
-
parseSelect
- Overrides:
parseSelectin classSQLStatementParser
-
parseUpdateStatement
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
createUpdateStatement
- Overrides:
createUpdateStatementin classSQLStatementParser
-
parseDeleteStatement
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
createOptionSkip
protected void createOptionSkip()- Overrides:
createOptionSkipin classSQLStatementParser
-
createTableRest
- Overrides:
createTableRestin classSQLStatementParser
-
parseCreateFullTextStatement
-
parseCreateOutline
- Overrides:
parseCreateOutlinein classSQLStatementParser
-
parseCreateTableSpace
- Overrides:
parseCreateTableSpacein classSQLStatementParser
-
parseCreateServer
- Overrides:
parseCreateServerin classSQLStatementParser
-
parseCreateIndex
- Overrides:
parseCreateIndexin classSQLStatementParser
-
parseCreateUser
- Overrides:
parseCreateUserin classSQLStatementParser
-
parseKill
- Overrides:
parseKillin classSQLStatementParser
-
parseBinlog
-
parseAnalyze
- Overrides:
parseAnalyzein classSQLStatementParser
-
parseOptimize
- Overrides:
parseOptimizein classSQLStatementParser
-
parseReset
-
parseStatementListDialect
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseExportTable
-
parseExportDB
-
parseRaftLeaderTransfer
-
parseRaftMemeberChange
-
parseMigrate
-
parseImportDB
-
parseImportTable
-
parseSubmitJob
-
parseSync
-
parseFlush
-
parseTiDBBeginStatment
-
parseBlock
- Overrides:
parseBlockin classSQLStatementParser
-
parseDescribe
- Overrides:
parseDescribein classSQLStatementParser
-
parseExplain
- Overrides:
parseExplainin classSQLStatementParser
-
parseShow
- Overrides:
parseShowin classSQLStatementParser
-
parserShowSlow
-
parseStart
-
parseRollback
- Overrides:
parseRollbackin classSQLStatementParser
-
parseCommit
- Overrides:
parseCommitin classSQLStatementParser
-
parseReplace
-
parseLoad
-
parseLoadXml
-
parseLoadDataInFile
-
parsePrepare
-
parseExecute
-
parseExecuteForAds
-
parseDeallocatePrepare
-
parseInsert
- Overrides:
parseInsertin classSQLStatementParser
-
createSQLSelectParser
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseSet
- Overrides:
parseSetin classSQLStatementParser
-
alterRest
- Overrides:
alterRestin classSQLStatementParser
-
alterFullText
- Overrides:
alterFullTextin classSQLStatementParser
-
alterTableGroup
-
alterSystem
-
alterOutline
-
alterView
- Overrides:
alterViewin classSQLStatementParser
-
alterTableSpace
- Overrides:
alterTableSpacein classSQLStatementParser
-
alterServer
-
parseCreateLogFileGroup
-
alterLogFileGroup
-
alterProcedure
- Overrides:
alterProcedurein classSQLStatementParser
-
parseAlterFunction
- Overrides:
parseAlterFunctionin classSQLStatementParser
-
parseCreateEvent
- Overrides:
parseCreateEventin classSQLStatementParser
-
alterEvent
- Overrides:
alterEventin classSQLStatementParser
-
alterTableAddRest
- Overrides:
alterTableAddRestin classSQLStatementParser
-
alterTableAddPartition
- Overrides:
alterTableAddPartitionin classSQLStatementParser
-
alterTableBefore
- Overrides:
alterTableBeforein classSQLStatementParser
-
alterTableAfterName
- Overrides:
alterTableAfterNamein classSQLStatementParser
-
parseAlterTableAddColumn
- Overrides:
parseAlterTableAddColumnin classSQLStatementParser
-
parseAlterDrop
- Overrides:
parseAlterDropin classSQLStatementParser
-
parseRename
- Overrides:
parseRenamein classSQLStatementParser
-
parseCreateSchema
- Overrides:
parseCreateSchemain classSQLStatementParser
-
parseCreateDatabase
- Overrides:
parseCreateDatabasein classSQLStatementParser
-
parseUpdateSet
- Overrides:
parseUpdateSetin classSQLStatementParser
-
alterSchema
- Overrides:
alterSchemain classSQLStatementParser
-
alterDatabase
- Overrides:
alterDatabasein classSQLStatementParser
-
alterUser
- Overrides:
alterUserin classSQLStatementParser
-
getExprParser
- Overrides:
getExprParserin classSQLStatementParser
-
parseCreateFunction
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseCreateProcedure
parse create procedure statement- Overrides:
parseCreateProcedurein classSQLStatementParser
-
parseChecksum
-
parseIfElse
- Overrides:
parseIfElsein classSQLStatementParser
-
parseWhile
parse while statement with label- Returns:
- MySqlWhileStatement
-
parseCase
parse case statement- Overrides:
parseCasein classSQLStatementParser- Returns:
- MySqlCaseStatement
-
parseDeclare
parse declare statement- Overrides:
parseDeclarein classSQLStatementParser
-
parseAssign
parse assign statement -
parseSelectInto
parse select into -
parseLoop
parse loop statement -
parseLoop
parse loop statement with label -
parseBlock
parse loop statement with label -
parseLeave
parse leave statement- Overrides:
parseLeavein classSQLStatementParser
-
parseIterate
parse iterate statement -
parseRepeat
parse repeat statement- Overrides:
parseRepeatin classSQLStatementParser
-
parseRepeat
Parses a REPEAT statement and returns a MySqlRepeatStatement object representing the parsed statement.- Parameters:
label- the label associated with the REPEAT statement- Returns:
- a MySqlRepeatStatement object representing the parsed REPEAT statement
-
parseCursorDeclare
parse cursor declare statement -
parseSpStatement
zhujun [455910092@qq.com] parse spstatement -
parseDeclareHandler
定义异常处理程序 -
parseDeclareCondition
zhujun [455910092@qq.com] 2016-04-17 定义条件 -
parseFlashback
- Overrides:
parseFlashbackin classSQLStatementParser
-
getCurrentTimestamp
-
getCurrentDate
-
getSQLCreateTableParser
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseCopy
- Overrides:
parseCopyin classSQLStatementParser
-
parseCreateMaterializedViewRest
- Overrides:
parseCreateMaterializedViewRestin classSQLStatementParser
-
parseExplainFormatPartition
- Overrides:
parseExplainFormatPartitionin classSQLStatementParser
-
parseExplainFormatType
- Overrides:
parseExplainFormatTypein classSQLStatementParser
-