是否可以为 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 个按钮,以某种方式执行查询,但我使用的那个只是在光标当前位置下执行一行。似乎它一直在尝试启动一个单独的行但不是所有查询.我刚刚尝试了一条捷径,而且进展顺利。
所以其实代码没有问题,只是手歪了=)
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 个按钮,以某种方式执行查询,但我使用的那个只是在光标当前位置下执行一行。似乎它一直在尝试启动一个单独的行但不是所有查询.我刚刚尝试了一条捷径,而且进展顺利。
所以其实代码没有问题,只是手歪了=)