Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глюки с запуском и работой функции. / 2 сообщений из 2, страница 1 из 1
17.02.2006, 10:12
    #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
17.02.2006, 13:14
    #33551840
Opilki_Inside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с запуском и работой функции.
А как ты ее вызываешь?
Есть ли триггеры?

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


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