| От | brian |
|---|---|
| Тема | Re: Function problem |
| Дата | |
| Msg-id | 47BF01E8.5060301@zijn-digital.com обсуждение исходный текст |
| Ответ на | Function problem (Enrico <scotty@linuxtime.it>) |
| Список | pgsql-general |
Enrico wrote: > Hi all, > I have this piece of code > > > DECLARE > minv my_inv; > r record; > totale numeric(20,5); > valore numeric(20,5); > BEGIN > > [.........] > > totale := 0; > for r in select * from tminv loop > [.........] > valore := r.prezzo*r.giacenza; > totale := totale+valore; > minv.totale = totale; > return next minv; > end loop; > return; > [......] > > So > the first record has valore=98 and totale=0 for the first time of > the loop, but my first result of totale is -298 instead of +98. > minv.totale := totale;
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера