Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подсчёт количества записей набора данных / 11 сообщений из 11, страница 1 из 1
10.12.2021, 08:47
    #40118850
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
Здравствуйте.

У меня есть функция1, возвращающая набор данных (RETURNS TABLE)
Я пишу "функцию-обёртку", которая должна вызвать "функция1", вернуть тот же самый набор данных + количество записей в этом наборе(через OUT параметр).

Заказчик запретил каким-либо образом модифицировать функцию1.
Подскажите, как можно максимально быстро получить количество записей набора данных в моей функции-обертке?
...
Рейтинг: 0 / 0
10.12.2021, 10:39
    #40118871
Misha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
select *, count(*) over() cnt from tab
...
Рейтинг: 0 / 0
10.12.2021, 11:00
    #40118876
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
Misha111,

Объясните плз. что такое "cnt"?
...
Рейтинг: 0 / 0
10.12.2021, 11:16
    #40118882
Misha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
алиас столбца кот. возвращает к-во записей. проще будет имя своей т-цы подставить во фром и посмотреть
...
Рейтинг: 0 / 0
10.12.2021, 11:49
    #40118891
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
Misha111,
Я так и понял, но не работает.

Пишет: 42804: structure of query does not match function result type
...
Рейтинг: 0 / 0
10.12.2021, 11:54
    #40118893
Misha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
так function result type надо поправить. она же теперь возвращает не то что раньше
...
Рейтинг: 0 / 0
10.12.2021, 11:55
    #40118894
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
Misha111,

Конечно подправил. но нет (
...
Рейтинг: 0 / 0
10.12.2021, 12:04
    #40118897
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
MAULER
Misha111,

Конечно подправил. но нет (
предлагаешь верить тебе на слово ?
...
Рейтинг: 0 / 0
10.12.2021, 12:10
    #40118898
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
court,
Я в конец списка параметров RETURNS TABLE(pa1, par2, par3, page_size integer ) добавил page_size integer

а сам запрос выглядит так:

Код: sql
1.
2.
  return query
     select *, count(*) over() as page_size from sch.f_ws_t_statistic_messages(param);
...
Рейтинг: 0 / 0
10.12.2021, 12:21
    #40118901
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
MAULER,
Поменяйте int на bigint
Код: sql
1.
2.
3.
4.
select pg_typeof(count(*)) from pg_class;
 pg_typeof 
-----------
 bigint
...
Рейтинг: 0 / 0
10.12.2021, 12:34
    #40118906
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества записей набора данных
Павел Лузанов
MAULER,
Поменяйте int на bigint
Код: sql
1.
2.
3.
4.
select pg_typeof(count(*)) from pg_class;
 pg_typeof 
-----------
 bigint



Спасибо тебе добрый человек! ))
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подсчёт количества записей набора данных / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]