support cobar hints

This commit is contained in:
wenshao
2012-07-02 10:57:03 +08:00
parent 89ec24f83a
commit dae361f79e
3 changed files with 19 additions and 0 deletions
@@ -102,6 +102,7 @@ public class MySqlMockExecuteHandlerImpl implements MockExecuteHandler {
return rs;
}
@SuppressWarnings("resource")
public ResultSet executeQueryFromDual(MockStatement statement, SQLSelectQueryBlock query) throws SQLException {
MockResultSet rs = new MockResultSet(statement);
MockResultSetMetaData metaData = rs.getMockMetaData();
@@ -215,6 +215,11 @@ public class SQLStatementParser extends SQLParser {
if (parseStatementListDialect(statementList)) {
continue;
}
if (lexer.token() == Token.HINT) {
lexer.nextToken();
continue;
}
throw new ParserException("TODO " + lexer.token() + " " + lexer.stringVal());
}
@@ -0,0 +1,13 @@
package com.alibaba.druid.bvt.sql.mysql;
import junit.framework.TestCase;
import com.alibaba.druid.sql.SQLUtils;
public class CobarHintsTest extends TestCase {
public void test_0 () throws Exception {
String sql = "/*!cobar: select,4,ireport.dm_mdm_mem_prod_noeff_sdt0.admin_member_seq=45654723*/ select * from t";
SQLUtils.formatMySql(sql);
}
}