是否可以为 NuoDB 中已声明的变量赋值

Is it possible to assign a value to already declared variable in NuoDB

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

"A variable cannot be redefined, using the same name, within the same scope or code block."

无法在文档中找到有关变量的任何其他内容。但有些东西可能从我身上溜走了.. 而且,拥有一个变量而没有机会改变它的值是令人难以置信的!听起来像废话。

提前致谢。

根据错误消息,我怀疑您只需要更改分隔符即可。

尝试:

SQL> set delimiter @
    Delimiter is now [@]
SQL> var $test string;
   > $test = 'abc';
   > select $test from dual@

 $TEST  
 ------ 

  abc   

SQL> 

干杯!

尼克

最终发现问题出在我启动脚本的方式上。

我太傻了...这只是因为我启动脚本的方式。有 3 个按钮,以某种方式执行查询,但我使用的那个只是在光标当前位置下执行一行。似乎它一直在尝试启动一个单独的行但不是所有查询.我刚刚尝试了一条捷径,而且进展顺利。

所以其实代码没有问题,只是手歪了=)