powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/PgSQL
3 сообщений из 3, страница 1 из 1
PL/PgSQL
    #32039260
Пишу вот ф-цию на plpgsql, есть проблема.

История:
Имееться таблица "owe" : uid int4, cost float4, date int4;
И хочу сделать выборку в переменную: DECLARE owe_old float4;

cur_date := date_part(''year'', now()) || ''-'' || date_part(''month'', now()) || ''-01'';
Мы имеем cur_date = '2002-05-01' например..

И хочу сделать типа:
SELECT INTO owe_old sum(cost) FROM owe WHERE date > int4(ABSTIME ''''cur_date''''');

Но вываливаюсь по ошибке:
NOTICE: line 24 at select into variables
ERROR: parser: parse error at or near "$1"

Как можно правильно подствавить дату в SQL выражение?
В общем нужно оследить есть ли запись в табличке owe старше чем первое число текущего месяца..?

Надеюсь на помощь.
Спасибо.
...
Рейтинг: 0 / 0
PL/PgSQL
    #32062917
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если попробовать использование не cur_date , а now ?
...
Рейтинг: 0 / 0
PL/PgSQL
    #32071765
Alexander Braitsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы разобраться с ошибкой функцию лучше увидеть ВСЮ.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/PgSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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