在创建变量后,是否可以为NuoDB 中的变量赋值。
我试过了:
VAR $test string;
$test = 'test';
但它说:
[Code: -1, SQL State: 42000] syntax error on line 1
$test = 'test'
^ expected statement got $test
根据他们的例子“Example 2: Redefining variables within a stored procedure”
“无法使用相同的名称重新定义变量 范围或代码块。“
无法在文档中找到有关变量的任何其他内容。但有些东西可能从我身上溜走了...... 而且,拥有一个没有机会改变它的价值的变量是令人难以置信的!听起来像废话。
提前致谢。
答案 0 :(得分:0)
从错误消息中,我怀疑您只需要更改DELIMITER。
尝试:
SQL> set delimiter @
Delimiter is now [@]
SQL> var $test string;
> $test = 'abc';
> select $test from dual@
$TEST
------
abc
SQL>
干杯!
的Nik
答案 1 :(得分:0)
最终发现问题与我发布脚本的方式有关。
我真是太傻了......这只是因为我发布剧本的方式。有3个按钮,以某种方式执行查询,但我使用的只是在光标的当前位置下执行一行。似乎它一直试图启动一个单独的行,但不是全部查询。我刚刚尝试了一条捷径,而且进展顺利。
因此,事实上,代码没有问题,只是用弯曲的手=)