NexusDB объявляет и устанавливает результат таблицы в переменной и выбирает ее

В NexusDB я пытаюсь создать добавить результат запроса в переменную, затем обновить выбранные элементы, а затем выбрать переменную

START TRANSACTION;
    set result = (SELECT * FROM "some_table" where synced = false);
    UPDATE some_table set synced = true where synced = false;
    select result;
COMMIT;

NexusDB: Query78696906: сбой при выполнении запроса: ошибка в операторе: невозможно определить идентификатор "результат" в строке 4, позиция 12

Ответ:

 SELECT * INTO #tmp from some_table where synced is null;
 UPDATE some_table set synced = true where synced is null;
 select * #tmp;

1 ответ

Решение

"Выберите результат" - синтаксическая ошибка. NexusDB ожидает, что вы что-то выберете; в этом случае вы можете использовать встроенную таблицу #dummy, которая существует именно для этой цели. Так:

ВЫБЕРИТЕ результат ОТ #dummy

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