DISCARD

Вычисляет SELECT, REDUCE или PROCESS, но не возвращает результат ни в клиент, ни в таблицу. Не может быть задано одновременно с INTO RESULT.

Полезно использовать в сочетании с Ensure для проверки выполнения пользовательских условий на финальный результат вычислений.

Примеры

DISCARD SELECT 1;
INSERT INTO result_table WITH TRUNCATE
SELECT * FROM
my_table
WHERE value % 2 == 0;

COMMIT;

DISCARD SELECT Ensure(
    0, -- will discard result anyway
    COUNT(*) > 1000,
    "Too small result table, got only " || CAST(COUNT(*) AS String) || " rows"
) FROM result_table;

Предыдущая
Следующая