Можно ли присвоить значение уже объявленной переменной в NuoDB?
Можно ли присвоить значение переменной в NuoDB после ее создания.
Я пробовал:
VAR $test string;
$test = 'test';
Но это говорит:
[Code: -1, SQL State: 42000] syntax error on line 1
$test = 'test'
^ expected statement got $test
Согласно их примерам " Пример 2: переопределение переменных в хранимой процедуре"
"Переменная не может быть переопределена, используя то же имя, в той же области видимости или блоке кода".
Не удалось найти что-либо еще относительно переменных в документах. Но что-то могло ускользнуть от меня... И более того, невероятно иметь переменную без возможности изменить ее значение! Звучит как чепуха.
Заранее спасибо.
2 ответа
Из сообщения об ошибке, я подозреваю, что вам просто нужно изменить разделитель.
Пытаться:
SQL> set delimiter @
Delimiter is now [@]
SQL> var $test string;
> $test = 'abc';
> select $test from dual@
$TEST
------
abc
SQL>
Ура!
Nik
В конце концов обнаружил, что проблема была в том, как я запускал скрипт.
Это было так глупо с моей стороны... Это было просто из-за того, как я запускал сценарий. Было 3 кнопки для выполнения запроса определенным образом, но я использовал только для выполнения строки под текущей позицией курсора. Кажется, он пытался запустить отдельную строку, но не весь запрос, Я только что попробовал ярлык, и все прошло хорошо.
Таким образом, по сути, это было не проблема с кодом, а только с кривыми руками =)