mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
MockDriver支持解析更多的SQL
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@81 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -12,8 +12,10 @@ import com.alibaba.druid.mock.MockResultSetMetaData.ColumnMetaData;
|
||||
import com.alibaba.druid.mock.MockStatement;
|
||||
import com.alibaba.druid.sql.ast.SQLExpr;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLNCharExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLNullExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLNumberExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLNumericLiteralExpr;
|
||||
@@ -88,6 +90,12 @@ public class MySqlMockExecuteHandlerImpl implements MockExecuteHandler {
|
||||
} else if (expr instanceof SQLNumberExpr) {
|
||||
row[i] = ((SQLNumericLiteralExpr) expr).getNumber();
|
||||
column.setColumnType(Types.DECIMAL);
|
||||
} else if (expr instanceof SQLCharExpr) {
|
||||
row[i] = ((SQLCharExpr) expr).getText();
|
||||
column.setColumnType(Types.VARCHAR);
|
||||
} else if (expr instanceof SQLNCharExpr) {
|
||||
row[i] = ((SQLNCharExpr) expr).getText();
|
||||
column.setColumnType(Types.NVARCHAR);
|
||||
} else if (expr instanceof SQLNullExpr) {
|
||||
row[i] = null;
|
||||
} else if (expr instanceof SQLMethodInvokeExpr) {
|
||||
|
||||
Reference in New Issue
Block a user