0

是否可以在创建变量后为 NuoDB中的变量赋值。

我试过了:

VAR $test string;
$test = 'test';

但它说:

[Code: -1, SQL State: 42000]  syntax error on line 1
$test = 'test'
^ expected statement got $test

根据他们的示例“示例2:在存储过程中重新定义变量

“不能在相同的范围或代码块内使用相同的名称重新定义变量。”

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

提前致谢。

4

2 回答 2

0

从错误消息中,我怀疑您只需要更改 DELIMITER。

尝试:

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

 $TEST  
 ------ 

  abc   

SQL> 

干杯!

尼克

于 2018-01-11T14:58:44.513 回答
0

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

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

因此,事实上,代码没有问题,但只是用歪手=)

于 2018-01-12T20:04:17.003 回答