Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тип из пакета
|
|||
|---|---|---|---|
|
#18+
Есть пакет на сервере Oracle. Есть процедура в этом пакете. Процедура возвращает массив, который описан в типах в этом же пакете (обычный интежеровский массив). Вот как я вызываю эту процедуру: OraStoredProc2 := TStorPr.Create(nil); OraStoredProc2.UnPrepare; OraStoredProc2.StoredProcName := 'A1.PROCA'; OraStoredProc2.Prepare; cons := 515; OraStoredProc2.Params.Items[0].AsInteger := t_id[j]; OraStoredProc2.Params.Items.AsInteger := cons; n := 0; // выходной пар-р - кол-во элементов в массиве mas[0] := -1; // выходной массив (0 эл-т в нуль) OraStoredProc2.Params.Items.AsInteger := n_ind; OraStoredProc2.Params.Items.ParamType := mas; with OraStoredProc2 do begin execproc; // здесь прога ругается Execute; td_zp[j] := OraStoredProc2.Params.items.asinteger; end; finally OraStoredProc2.Destroy; end; ................................................... на сервере mas имеет тип 'ARRAY.MASSIV'. Используется ODAC. При отладке этой же процедуры в PL/SQL всё проходит нормально. ВОПРОС: как мне вернуть из пакетной процедуры этот mas, чтобы компилятор не ругался ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 08:03 |
|
||
|
Тип из пакета
|
|||
|---|---|---|---|
|
#18+
Кстати, вопрос вдогонку: как выполнить процедуру на сервере, которая возвращает массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:24 |
|
||
|
Тип из пакета
|
|||
|---|---|---|---|
|
#18+
Мне не удалось вернуть определенные наборы данных. ODAC ругается что тип должен быть объявлен. С объявлением типа в ODAC тоже какая-то ерунда. Может кто победил? При возвращении ref cursor все хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 11:31 |
|
||
|
Тип из пакета
|
|||
|---|---|---|---|
|
#18+
To MW: не подскажете ли как использовать ref cursor ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32163904&tid=2118264]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 385ms |

| 0 / 0 |
