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, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache
-
Constructor Summary
ConstructorDescriptionMySqlStatementParser
(Lexer lexer) MySqlStatementParser
(String sql, boolean keepComments) MySqlStatementParser
(String sql, boolean skipComment, boolean keepComments) MySqlStatementParser
(String sql, SQLParserFeature... features) -
Method Summary
Modifier and TypeMethodDescriptionprotected MySqlUpdateStatement
int
void
protected SQLStatement
protected SQLStatement
protected SQLStatement
protected SQLStatement
protected SQLStatement
protected SQLStatement
protected SQLStatement
protected SQLStatement
parseAlterTable
(boolean ignore, boolean online, boolean offline) protected void
protected SQLStatement
protected SQLStatement
protected SQLStatement
parse assign statementparseBlock
(String label) parse loop statement with labelparse case statementprotected SQLStatement
parseCreateIndex
(boolean acceptCreate) protected SQLStatement
parse create procedure statementparse cursor declare statementparse declare statementzhujun [[email protected]] 2016-04-17 定义条件定义异常处理程序protected SQLStatement
protected SQLStatement
parseIf()
parse if statementprotected SQLStatement
protected SQLStatement
parse iterate statementparse leave statementprotected SQLStatement
protected MySqlLoadDataInFileStatement
protected MySqlLoadXmlStatement
parse loop statementparse loop statement with labelprotected SQLStatement
protected SQLStatement
protected SQLStatement
parse repeat statementparseRepeat
(String label) parse repeat statement with labelparse select intoparseSet()
zhujun [[email protected]] parse spstatementboolean
parseStatementListDialect
(List<SQLStatement> statementList) protected SQLStatement
protected void
parseUpdateSet
(SQLUpdateStatement update) parse while statementparseWhile
(String label) parse while statement with labelvoid
setMaxIntoClause
(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, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSchema, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, 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, parseStatement, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhoami, parseWith, parseWithQuery, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCache
Methods 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:
parseCreateTable
in classSQLStatementParser
-
parseSelect
- Overrides:
parseSelect
in classSQLStatementParser
-
parseUpdateStatement
- Overrides:
parseUpdateStatement
in classSQLStatementParser
-
createUpdateStatement
- Overrides:
createUpdateStatement
in classSQLStatementParser
-
parseDeleteStatement
- Overrides:
parseDeleteStatement
in classSQLStatementParser
-
parseCreate
- Overrides:
parseCreate
in classSQLStatementParser
-
parseCreateFullTextStatement
-
parseCreateOutline
-
parseCreateTableSpace
-
parseCreateServer
-
parseCreateIndex
- Overrides:
parseCreateIndex
in classSQLStatementParser
-
parseCreateUser
- Overrides:
parseCreateUser
in classSQLStatementParser
-
parseKill
- Overrides:
parseKill
in classSQLStatementParser
-
parseBinlog
-
parseAnalyze
- Overrides:
parseAnalyze
in classSQLStatementParser
-
parseOptimize
- Overrides:
parseOptimize
in classSQLStatementParser
-
parseReset
-
parseStatementListDialect
- Overrides:
parseStatementListDialect
in classSQLStatementParser
-
parseExportTable
-
parseExportDB
-
parseRaftLeaderTransfer
-
parseRaftMemeberChange
-
parseMigrate
-
parseImportDB
-
parseImportTable
-
parseSubmitJob
-
parseSync
-
parseFlush
-
parseBlock
- Overrides:
parseBlock
in classSQLStatementParser
-
parseDescribe
- Overrides:
parseDescribe
in classSQLStatementParser
-
parseExplain
- Overrides:
parseExplain
in classSQLStatementParser
-
parseShow
- Overrides:
parseShow
in classSQLStatementParser
-
parserShowSlow
-
parseStart
-
parseRollback
- Overrides:
parseRollback
in classSQLStatementParser
-
parseCommit
- Overrides:
parseCommit
in classSQLStatementParser
-
parseReplace
-
parseLoad
-
parseLoadXml
-
parseLoadDataInFile
-
parsePrepare
-
parseExecute
-
parseExecuteForAds
-
parseDeallocatePrepare
-
parseInsert
- Overrides:
parseInsert
in classSQLStatementParser
-
createSQLSelectParser
- Overrides:
createSQLSelectParser
in classSQLStatementParser
-
parseSet
- Overrides:
parseSet
in classSQLStatementParser
-
parseAlter
- Overrides:
parseAlter
in classSQLStatementParser
-
parseAlterTableGroup
-
parseAlterSystem
-
parseAlterOutline
-
parseAlterView
-
parseAlterTableSpace
-
parseAlterServer
-
parseCreateLogFileGroup
-
parseAlterLogFileGroup
-
parseAlterProcedure
-
parseAlterFunction
- Overrides:
parseAlterFunction
in classSQLStatementParser
-
parseCreateEvent
-
parseAlterEvent
-
parseAlterTable
-
parseAlterTableAddColumn
-
parseAlterDrop
- Overrides:
parseAlterDrop
in classSQLStatementParser
-
parseRename
- Overrides:
parseRename
in classSQLStatementParser
-
parseCreateDatabase
- Overrides:
parseCreateDatabase
in classSQLStatementParser
-
parseUpdateSet
- Overrides:
parseUpdateSet
in classSQLStatementParser
-
parseAlterDatabase
- Overrides:
parseAlterDatabase
in classSQLStatementParser
-
parseAlterUser
-
getExprParser
- Overrides:
getExprParser
in classSQLStatementParser
-
parseCreateFunction
- Overrides:
parseCreateFunction
in classSQLStatementParser
-
parseCreateProcedure
parse create procedure statement- Overrides:
parseCreateProcedure
in classSQLStatementParser
-
parseChecksum
-
parseIf
parse if statement- Overrides:
parseIf
in classSQLStatementParser
- Returns:
- MySqlIfStatement
-
parseWhile
parse while statement- Overrides:
parseWhile
in classSQLStatementParser
- Returns:
- MySqlWhileStatement
-
parseWhile
parse while statement with label- Returns:
- MySqlWhileStatement
-
parseCase
parse case statement- Overrides:
parseCase
in classSQLStatementParser
- Returns:
- MySqlCaseStatement
-
parseDeclare
parse declare statement- Overrides:
parseDeclare
in 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:
parseLeave
in classSQLStatementParser
-
parseIterate
parse iterate statement -
parseRepeat
parse repeat statement- Overrides:
parseRepeat
in classSQLStatementParser
-
parseRepeat
parse repeat statement with label- Parameters:
label
-
-
parseCursorDeclare
parse cursor declare statement -
parseSpStatement
zhujun [[email protected]] parse spstatement -
parseDeclareHandler
定义异常处理程序 -
parseDeclareCondition
zhujun [[email protected]] 2016-04-17 定义条件 -
parseFlashback
- Overrides:
parseFlashback
in classSQLStatementParser
-
getCurrentTimestamp
-
getCurrentDate
-
getSQLCreateTableParser
- Overrides:
getSQLCreateTableParser
in classSQLStatementParser
-
parseCopy
- Overrides:
parseCopy
in classSQLStatementParser
-