|
|
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Вопрос к знатока. Есть процедура geteRate(rateType, currencyId). Возвращает она 5 разных типов данных (полей). Вызывается она допустим 10 раз. Нужно передать список параметров(или выбрать из таблицы) и вызвать эту процедуру и вернуть результат таблицой. Помогите, посоветуйте. С PLSQL работаю 1й день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 13:43 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Alex2019С PLSQL работаю 1й день.Сперва надо изучить инструкцию к языку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 13:54 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Идею можно посмотреть вот здесь (первый вариант), но поскольку не требуется использование функции в select или where то тип можно объявить локально в пакете (если функция входит в пакет) и не делать pipelined. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 13:59 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
MazoHist, Дело такое, что у меня нет доступа к серверу и коду. Могу только отсылать обертку с sql. <sql> declare variables begin вызов процедуры end; </sql> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 14:18 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Elic, Да, нужно. Но еще нужно быстро допилить таску, а копать куда не знаю. И учить все с нуля долго. Доку почитал, синтаксис понял. Вот придумать как сделать без опыта не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 14:19 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Возможно можно объявить таблицу с нужными полями. и в цикле вставлять в неё данный из процедуры.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 14:27 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Alex2019Возможно можно объявить таблицу с нужными полями. и в цикле вставлять в неё данный из процедуры.? Если цель "вернуть результат таблицей" то можно так. Если же цель "за один вызов процедуры getRate получать данные по N валютам" то переделать процедуру чтобы она работала с таблицами на вход и выход. PS: это часом не КИАС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 15:39 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
MazoHistAlex2019Возможно можно объявить таблицу с нужными полями. и в цикле вставлять в неё данный из процедуры.? Если цель "вернуть результат таблицей" то можно так. Если же цель "за один вызов процедуры getRate получать данные по N валютам" то переделать процедуру чтобы она работала с таблицами на вход и выход. PS: это часом не КИАС? Это WSO2, разработка DataService. для вызова оракл есть только пакет и процедура с параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:10 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
MazoHist PS: это часом не КИАС? Цель заменить вызов процедуры 10 раз одним. Т.е. если вызывать с параметром id = 1,4, 5, 54, .... А нужно сделать: получить селектом все id и вернуть результат за один раз списком. <listRate><rate>32</rate><rate>23</rate></listRate>. Как то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:14 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Alex2019MazoHistPS: это часом не КИАС? Цель заменить вызов процедуры 10 раз одним. Т.е. если вызывать с параметром id = 1,4, 5, 54, .... А нужно сделать: получить селектом все id и вернуть результат за один раз списком. <listRate><rate>32</rate><rate>23</rate></listRate>. Как то так. какая версия БД? ps в древних версиях процедуру селектом не вызвать, нужна функция обгортка ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:26 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Staxкакая версия БД? ps в древних версиях процедуру селектом не вызвать, нужна функция обгортка ..... staxпохоже, 11.2 уже достаточно древняя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:47 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
andreymxStaxкакая версия БД? ps в древних версиях процедуру селектом не вызвать, нужна функция обгортка ..... staxпохоже, 11.2 уже достаточно древняя Version 11.2.0.4.0. Насколько я понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 20:48 |
|
||
|
Вызов процедуры в цикле.
|
|||
|---|---|---|---|
|
#18+
Всем привет. А что делается с кодом на серваке бд если отправлять такую штуку. <sql> DECLARE BEGIN creator.alfa_proc_some_rate( a => p_a, b => o_b, c => o_c, d => o_d, ); ? := o_b; ? := o_c; ? := o_d; END; </sql> И как обьявить таблицу/табличную переменную, а то у меня выдает ошибки, если в декларе секции обьявить таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2019, 14:54 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=88&tid=1882937]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 411ms |

| 0 / 0 |
