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 MySqlUpdateStatementintvoidprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementparseAlterTable(boolean ignore, boolean online, boolean offline) protected voidprotected SQLStatementprotected SQLStatementprotected SQLStatementparse assign statementparseBlock(String label) parse loop statement with labelparse case statementprotected SQLStatementparseCreateIndex(boolean acceptCreate) protected SQLStatementparse create procedure statementparse cursor declare statementparse declare statementzhujun [455910092@qq.com] 2016-04-17 定义条件定义异常处理程序protected SQLStatementprotected SQLStatementparseIf()parse if statementprotected 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) parse while statementparseWhile(String label) parse while statement with labelvoidsetMaxIntoClause(int maxIntoClause) Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
createSQLSelectParser, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, parseAlterColumn, parseAlterIndex, parseAlterMaterialized, parseAlterResourceGroup, parseAlterSchema, parseAlterSequence, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAssignItems, parseAssignItems, parseCall, parseClone, parseClose, parseComment, parseCreateDbLink, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreatePackage, parseCreateResourceGroup, parseCreateRole, parseCreateSchema, parseCreateSequence, parseCreateSynonym, parseCreateTableGroup, parseCreateTrigger, parseCreateType, parseCreateView, 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, parseInsert0, parseInsert0, parseInsert0_hinits, parseInsertColumns, parseList, parseMerge, parseMsck, parseOpen, parsePartitionRef, parsePrivileages, parsePurge, parseRefresh, parseReleaseSavePoint, parseReturn, parseRevoke, parseSavePoint, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStatement, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhoami, parseWith, parseWithQuery, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCacheMethods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptInteger, alias, as, config, 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
-
parseCreate
- Overrides:
parseCreatein classSQLStatementParser
-
parseCreateFullTextStatement
-
parseCreateOutline
-
parseCreateTableSpace
-
parseCreateServer
-
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
-
parseAlter
- Overrides:
parseAlterin classSQLStatementParser
-
parseAlterTableGroup
-
parseAlterSystem
-
parseAlterOutline
-
parseAlterView
-
parseAlterTableSpace
-
parseAlterServer
-
parseCreateLogFileGroup
-
parseAlterLogFileGroup
-
parseAlterProcedure
-
parseAlterFunction
- Overrides:
parseAlterFunctionin classSQLStatementParser
-
parseCreateEvent
-
parseAlterEvent
-
parseAlterTable
-
parseAlterTableAddColumn
-
parseAlterDrop
- Overrides:
parseAlterDropin classSQLStatementParser
-
parseRename
- Overrides:
parseRenamein classSQLStatementParser
-
parseCreateDatabase
- Overrides:
parseCreateDatabasein classSQLStatementParser
-
parseUpdateSet
- Overrides:
parseUpdateSetin classSQLStatementParser
-
parseAlterDatabase
- Overrides:
parseAlterDatabasein classSQLStatementParser
-
parseAlterUser
-
getExprParser
- Overrides:
getExprParserin classSQLStatementParser
-
parseCreateFunction
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseCreateProcedure
parse create procedure statement- Overrides:
parseCreateProcedurein classSQLStatementParser
-
parseChecksum
-
parseIf
parse if statement- Overrides:
parseIfin classSQLStatementParser- Returns:
- MySqlIfStatement
-
parseWhile
parse while statement- Overrides:
parseWhilein classSQLStatementParser- Returns:
- MySqlWhileStatement
-
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
-