未验证 提交 a380e337 编写于 作者: L Liang Zhang 提交者: GitHub

Support SET for PostgreSQL (#4293)

上级 96b63848
......@@ -241,6 +241,8 @@ public enum RuleName {
SET_VARIABLE("SetVariable"),
SET("Set"),
CALL("Call");
private final String name;
......
......@@ -55,7 +55,7 @@ public final class ParseTreeVisitorFactory {
RuleName.DROP_ROLE.getName(), RuleName.SET_DEFAULT_ROLE.getName(), RuleName.SET_ROLE.getName(), RuleName.SET_PASSWORD.getName()));
SQL_VISITOR_RULES.put("DALVisitor", Lists.newArrayList(RuleName.USE.getName(), RuleName.DESC.getName(), RuleName.SHOW_DATABASES.getName(),
RuleName.SHOW_TABLES.getName(), RuleName.SHOW_TABLE_STATUS.getName(), RuleName.SHOW_COLUMNS.getName(), RuleName.SHOW_INDEX.getName(),
RuleName.SHOW_CREATE_TABLE.getName(), RuleName.SHOW_OTHER.getName(), RuleName.SET_VARIABLE.getName(), RuleName.CALL.getName()));
RuleName.SHOW_CREATE_TABLE.getName(), RuleName.SHOW_OTHER.getName(), RuleName.SET_VARIABLE.getName(), RuleName.SET.getName(), RuleName.CALL.getName()));
}
/**
......
......@@ -17,6 +17,9 @@
package org.apache.shardingsphere.sql.parser.visitor.impl;
import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.SetContext;
import org.apache.shardingsphere.sql.parser.sql.ASTNode;
import org.apache.shardingsphere.sql.parser.sql.statement.dal.dialect.mysql.SetStatement;
import org.apache.shardingsphere.sql.parser.visitor.PostgreSQLVisitor;
/**
......@@ -25,4 +28,9 @@ import org.apache.shardingsphere.sql.parser.visitor.PostgreSQLVisitor;
* @author zhangliang
*/
public final class PostgreSQLDALVisitor extends PostgreSQLVisitor {
@Override
public ASTNode visitSet(final SetContext ctx) {
return new SetStatement();
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册