Можно ли присвоить значение уже объявленной переменной в 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 кнопки для выполнения запроса определенным образом, но я использовал только для выполнения строки под текущей позицией курсора. Кажется, он пытался запустить отдельную строку, но не весь запрос, Я только что попробовал ярлык, и все прошло хорошо.

Таким образом, по сути, это было не проблема с кодом, а только с кривыми руками =)

Другие вопросы по тегам