powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глюки с запуском и работой функции.
2 сообщений из 2, страница 1 из 1
Глюки с запуском и работой функции.
    #33550989
Jamesssss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так привожу кусок кода из функции:

i_service - параметр (номер услуги), который передается в функцию, типа integer.
nul - временная переменная, типа integer.
i_date - дата, тоже передается в функцию, по ней вычисялется period_start, но это не так важно.

Сам код функции:
...
SELECT INTO nul count(*)
FROM billing.calc_abonpay
WHERE service=i_service
AND date_trunc(''month''::text, date) = period_start;

RAISE WARNING "Nul=%", nul; -- для проверки

IF nul = 1 THEN
RAISE WARNING "Абонплата уже обсчитывалась";
RETURN -1;
END IF;

RAISE WARNING "TEST"; -- для проверки

IF nul > 1 THEN
RAISE WARNING "Абонплата считалась больше 1-го раза (ID=%)", i_service;
DELETE FROM billing.calc_abonpay
WHERE service = i_service
AND date_tranc(''month''::text, date) = period_start;
END IF;
...
расчет и вставка рассчитанной абонплаты идет дальше, если нужно, привиду и расчет абонплаты

...
И так, изначально таблица billing.calc_abonpay пустая. Когда я запускаю функцию, что выдается на экран:

WARNING: Nul=0
WARNING: TEST
WARNING: Nul=1
WARNING: Абонплата считалась больше 1-го раза (ID=87551)

Такое впечатление, судя из сообщений, что функция срабатывает 2 раза.
Из-за чего это может быть? Это срочно!!!
Заранее благодарен!!!
...
Рейтинг: 0 / 0
Глюки с запуском и работой функции.
    #33551840
Opilki_Inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты ее вызываешь?
Есть ли триггеры?

да и еще, к твоей проблеме отношения конечно не имеет, но можно писать RAISE NOTICE, вместо WARNING, когда выкидываешь отладочную информацию
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глюки с запуском и работой функции.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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