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;