Вопросы с тегом «set-returning-functions»

22
Кэширует ли SQL Server результат табличной функции с несколькими операторами?

Табличная функция с несколькими утверждениями возвращает свой результат в табличной переменной. Эти результаты когда-либо повторно используются, или функция всегда полностью оценивается каждый раз, когда она...

18
Мульти-оператор TVF против Inline TVF Performance

Сравнивая некоторые ответы на вопрос о Палиндроме (только 10 000 пользователей, поскольку я удалил ответ), я получаю запутанные результаты. Я предложил TVF с привязкой к нескольким операторам, который, по моему мнению, будет быстрее, чем запуск стандартной функции. У меня также сложилось...

11
Ошибка: функция set_valued, вызываемая в контексте, которая не может принять набор. О чем это?

Я использую Postgresql 9.1, с Ubuntu 12.04. Вдохновленный ответ Крейга на мой вопрос Конкатенацию setof типа или setof записи , я думал , я бы хорошо с использованием return query, setof recordи генератор серии в этой функцию plpgsql: create or replace function compute_all_pair_by_craig(id_obj...

9
Массив целое []: как получить все различные значения в таблице и подсчитать их?

Я не очень хорошо с SQL (PostgreSQL). Вот что я хочу сделать: У меня есть таблица, поля: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Как я могу получить все используемые значения "портов" в этой таблице: 80, 12...

8
Понимание Set Returning Function (SRF) в списке SELECT

Почему существует различие в поведении между использованием функции возврата набора (SRF) в списке SELECT и использованием SRF в предложении FROM? Например, для простого SRF, возвращающего 2 строки: CREATE OR REPLACE FUNCTION gen_series(out integer, out int) RETURNS SETOF record AS $$ SELECT 1,1...

8
Почему функция возврата набора (SRF) работает медленнее в предложении FROM?

Это вопрос внутренней базы данных. Я использую PostgreSQL 9.5, мне интересно, почему Set Returning Functions (SRF), также известные как Table-Valued Functions (TVFs), работают медленнее, когда в FROMпредложении, например, когда я выполняю эти команды, CREATE TABLE foo AS SELECT * FROM...