在Gbase8a中执行错误,但是在MySql中可以执行,有没有大神...

求大神帮忙,在Gbase 8a中执行错误,但是在MySql中可以执行成功,需要给这个表按照projid 这个字段分组加一个行号。错误信息:(GBA-02SC-1001)The query includes syntax that is not supported by the gcluster. 说是语法有问题,请教大神如何修改,语句如下:CREATE DEFINER = 'w_xz_ww'@'%'
PROCEDURE CreateProjectRow(IN P_tablename varchar(255), IN P_tablenameRow varchar(255))
BEGIN

  SET @V_SQL = CONCAT('CREATE TABLE ', P_tablenameRow, '
              select w1.*,if(@pdept=w1.projid,@rank:=@rank+1,@rank:=1) as rownum  ,  
                     @pdept:=w1.projid AS  projidbak
              FROM  ', P_tablename, '   w1,
              (select @pdept:=null,@rank:=0) a');
  PREPARE stmt FROM @V_SQL;
  EXECUTE stmt;


1 回答

可以在select @pdept:=null,@rank:=0后面加from dual试一下。
设置_t_gcluster_use_new_dual参数为1
2018-6-14 10:43

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布1
回答1