Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/PgSQL / 3 сообщений из 3, страница 1 из 1
27.07.2002, 20:23
    #32039260
PL/PgSQL
Пишу вот ф-цию на 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
30.10.2002, 00:46
    #32062917
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PL/PgSQL
а если попробовать использование не cur_date , а now ?
...
Рейтинг: 0 / 0
25.11.2002, 09:50
    #32071765
Alexander Braitsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PL/PgSQL
Чтобы разобраться с ошибкой функцию лучше увидеть ВСЮ.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PL/PgSQL / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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