From 6f966ac9834987ccc0dacfa70024a1be96a3b6b6 Mon Sep 17 00:00:00 2001 From: wenshao Date: Sat, 14 May 2011 15:23:25 +0000 Subject: [PATCH] =?UTF-8?q?MockDriver=E6=94=AF=E6=8C=81=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E6=9B=B4=E5=A4=9A=E7=9A=84SQL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@81 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../druid/mock/handler/MySqlMockExecuteHandlerImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/alibaba/druid/mock/handler/MySqlMockExecuteHandlerImpl.java b/src/main/java/com/alibaba/druid/mock/handler/MySqlMockExecuteHandlerImpl.java index 147daf3459..89a6bfb448 100644 --- a/src/main/java/com/alibaba/druid/mock/handler/MySqlMockExecuteHandlerImpl.java +++ b/src/main/java/com/alibaba/druid/mock/handler/MySqlMockExecuteHandlerImpl.java @@ -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) {