Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
Внизцикл в storeproc Найти похожие ветки
← →
jen_bond (2002-10-12 10:32) [0]Подскажите, как задать циклическую обработку данных в storeproc.
for SELECT DISTINCT SDELKA.ID_SDELKA,
SDELKA.suma_du,
SDELKA.periud,
PLACE.metrazh,
SDELKA.skidka
from sdelka
into :OP_DOGOVOR,:b,:c,:d,:e
f=p+1;
do
так он ругается, а если вынести за do то происходит только одна итерация.
for SELECT DISTINCT SDELKA.ID_SDELKA,
SDELKA.suma_du,
SDELKA.periud,
PLACE.metrazh,
SDELKA.skidka
from sdelka
into :OP_DOGOVOR,:b,:c,:d,:e
do
f=p+1;
← →
AlexVinS (2002-10-12 11:57) [1]Если не ошибаюсь надо писать так
...
do
BEGIN
f=p+1;
SUSPEND; /*!!!!*/
END;
У меня так работало
← →
kaif (2002-10-12 12:45) [2]А как ты узнаешь, что всего одна итерация?
У тебя какому-то f присваивается какое-то p+1.
Это может произойти 1000 раз и результат будет тот же.
Опиши подробнее проблему.
2 AlexVinS (12.10.02 11:57)
SUSPEND не нужен, если производится обработка. Он нужен только, если процедура должна возвращать набор данных (для внешнего SELECT). SUSPEND приостанавливает процедуру до очередного FETCH данных.
← →
AlexVinS (2002-10-12 14:15) [3]2 kaif извиняюсь в субботу мозги не так работают ...
← →
jen_bond (2002-10-12 14:17) [4]Списибо за помощь я разобрался!
← →
Desdechado (2002-10-14 15:50) [5]
for SELECT DISTINCT SDELKA.ID_SDELKA,
- а где ж таблица PLACE ?
SDELKA.suma_du,
SDELKA.periud,
PLACE.metrazh,
SDELKA.skidka
from sdelka
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c