是否可以在NuoDB

时间:2018-01-11 12:43:55

标签: sql 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

  

“无法使用相同的名称重新定义变量   范围或代码块。“

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

提前致谢。

2 个答案:

答案 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个按钮,以某种方式执行查询,但我使用的只是在光标的当前位置下执行一行。似乎它一直试图启动一个单独的行,但不是全部查询。我刚刚尝试了一条捷径,而且进展顺利。

因此,事实上,代码没有问题,只是用弯曲的手=)