![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
radislav72 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 1.4.2010 Пользователь №: 1585 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте!
Есть такая задача: надо в функции просмотреть некоторую совокупность строк из таблицы, обработать их и возвратить результат. Для примера я написал сильно упрощенную функцию, но она не работает: возвращаемое значение всегда null
В етом примере функция через переменную summv должна бы возвращать сумму нескольких строк из таблицы: но она всегда возвращает только значение null: dps_row.summ не содержит значения из таблиц. Вызываю функцию, например так:
В таблице гарантированно существуют строки по заданному условию. Причем, если делать debug в среде SQL Manager 2007, то возвращаемое значение должно быть правильное, но результатом SELECTа всегда есть null: dps_row.summ не содержит значения из таблицы. Что не так? Как правильно в PostgreSQL- функции организовать цикл по совокупности записей таблицы? |
|
|
![]() |
radislav72 |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 1.4.2010 Пользователь №: 1585 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Firebird мне также хорошо знаком: на нем БД уже 15 лет пишу и поддерживаю
![]() ![]() Если убрать тот LOOP, о котором вы пишете, функция даже не компилируется. Может, книга застарая уже, и теперь такой вид цикла не поддерживается... |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 24.6.2025, 8:22 |