powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подсчёт количества записей набора данных
11 сообщений из 11, страница 1 из 1
Подсчёт количества записей набора данных
    #40118850
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

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

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

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

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

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

Конечно подправил. но нет (
предлагаешь верить тебе на слово ?
...
Рейтинг: 0 / 0
Подсчёт количества записей набора данных
    #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
Подсчёт количества записей набора данных
    #40118901
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,
Поменяйте int на bigint
Код: sql
1.
2.
3.
4.
select pg_typeof(count(*)) from pg_class;
 pg_typeof 
-----------
 bigint
...
Рейтинг: 0 / 0
Подсчёт количества записей набора данных
    #40118906
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов
MAULER,
Поменяйте int на bigint
Код: sql
1.
2.
3.
4.
select pg_typeof(count(*)) from pg_class;
 pg_typeof 
-----------
 bigint



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


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