DBeaver 24.2.0多行脚本变量设置异常问题求助
DBeaver 24.2.0 多行脚本变量设置正确姿势
- 别用
@@包裹变量赋值语句!官方文档里的@@是用来包裹多行SQL代码块(比如存储过程、批量执行的SQL段),不是给变量赋值多行内容的。你之前遇到的变量末尾带@@、语法报错,都是因为误用了这个语法。 - 正确的多行变量赋值写法很简单,直接用
@set,变量值用单引号包裹,内部直接换行就行:@set var2 = 'long multi line value' - 执行前确认脚本编辑器右上角的「变量替换」功能是开启状态(带变量图标的按钮),不然DBeaver不会解析
@set语句。 - 如果还是有问题,也可以用转义换行符
\n来表示多行:
这种方式在后续查询中使用变量时,换行符会被正确识别。@set var2 = 'long multi\n\nline value'
内容的提问来源于stack exchange,提问作者Petrus
相关产品推荐
相关产品推荐

