OceanBase查询变量赋值语法

你好,OB的4.3.5版本,执行如下sql报错,是否是这个版本不支持如下图写法呢?如果需要给变量赋值,应该如何处理

3 个赞

图片没有看到 是不是上传的有问题 是obmysql模式么?

2 个赞

你好,已补充图片,是mysql模式,以上图片的用法,在mysql中是可以直接使用的

2 个赞

有没有可能是select出来是二个字段值,into到三个变量,参数和值对应不上。

2 个赞

多谢提醒,上面截图是我删除了一个查询字段但是变量没有删除的原因,目前我测试的select into 变量的使用方式,在OB里面执行都提示4016 - Internal error,目前只能用set @_param = (子查询)来实现,不如mysql使用方便,且当需要设置多个变量时,用一个上述set还无法实现,想问下老师们应该如何处理。OB的版本为4.3.5,社区版

image

2 个赞

老师你好,我上面这个问题能帮我看看哈,我这个有些着急

2 个赞

SELECT INTO


不过可以用这种方式 赋值select @v_dept_no:= dept_no as a1 ,@v_dept_name:= dept_name as a2 from departments;

1 个赞

老师,这种写法能支持吗

image

1 个赞

mysql租户模式兼容性

1 个赞

官方文档没有介绍 我看只有结果集赋值是支持的 我在其他同学确定一下 稍后给你回复

1 个赞

我确认了 不支持这样的操作