Привет, Андрей
Как можно заполнить свою очередь из результата выполнения ХП.
ХП возвращает набор данных, вот их то и надо перекинуть в свою очередь.
Очередь из результата ХП
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Re: Очередь из результата ХП
самое простое это воспользоваться функцией MAVLOADДенис писал(а):Привет, Андрей
Как можно заполнить свою очередь из результата выполнения ХП.
ХП возвращает набор данных, вот их то и надо перекинуть в свою очередь.
Код: Выделить всё
IF MAVLOAD('exec myProc',myQueue)
MAVSHOWERROR
END
-
- Бывалый
- Сообщения: 70
- Зарегистрирован: 07 Июль 2005, 5:39
- Откуда: Хабаровск
- Контактная информация:
Re: Очередь из результата ХП
а если в ХП нужно передать парамерты ? и нужно ли биндить какие нить поля ?Andrew Myalin писал(а):
самое простое это воспользоваться функцией MAVLOAD
Код: Выделить всё
IF MAVLOAD('exec myProc',myQueue) MAVSHOWERROR END
Re: Очередь из результата ХП
ну ежели параметры простые то можно и явно их прописать в MAVLOADДенис писал(а):а если в ХП нужно передать парамерты ? и нужно ли биндить какие нить поля ?Andrew Myalin писал(а):
самое простое это воспользоваться функцией MAVLOAD
Код: Выделить всё
IF MAVLOAD('exec myProc',myQueue) MAVSHOWERROR END
Код: Выделить всё
IF MAVLOAD('exec myProc 1 2 3',myQueue)
MAVSHOWERROR
END
Код: Выделить всё
tmp MAVSelect
sql MAVExecSp
CODE
tmp.Init(,0)
tmp.BindField(File.Field,Queue.Field)
...
if tmp.PrepareRun()
mavshowerror
return
end
sql.PrepareSelect(tmp.GetHSTMT())
sql.bindparametr(Param1)
sql.bindparametr(Param2)
sql.bindparametr(Param3)
if sql.run('myProc')
mavshowerror
return
end
loop while not tmp.Fetch()
add(myQueue)
end