PostgreSQL. Динамический LIMIT / Dynamic LIMIT

В качестве примера предлагаю варант использования динамического ограничения выводимых строк для функций PostgreSQL:

CREATE OR REPLACE FUNCTION <name of function>
(
 IN <Input param #1> <type>,
 IN <Input param #2> <type>,
 IN i_limit integer 
)
RETURNS TABLE 
(
 column1 <type>,
 column2 <type>,
 column3 <type>
)
AS
$$
SELECT 
 <column1>,
 <column2>,
 <column3>
FROM mm.gain_history a
...........
WHERE
...........
LIMIT
   COALESCE($3, NULL);
$$
LANGUAGE 'sql';

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *