|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
Доброго времени суток! Может кто-нибудь сталкивался с такой проблемой: Есть ХП на Оракле (все что сообщили о ней ее разработчики привожу ниже): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Объявил local external function: Код: sql 1.
В проекте создана соответствующая структура FILEINF_T В скрипте вызываю ХП следующим образом (тестовый вариант): Код: sql 1. 2. 3. 4. 5. 6.
В ответ получаю ошибку "Unsupported argument type in DLL function message at line 23 in function uf_ib_messagefile of object ..." Подскажите в чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2012, 23:49 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
Добавлю: 1 Power Builder 11.5.1 2 описание структуры Код: sql 1. 2. 3. 4.
3. Подключение к Оракл пробовал через DBMS=ORA Oracle и O10 Oracle10g (10.1.0) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 10:06 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
Подозреваю, что Oracle не желает переваривать массив структур, который Вы ему скармливаете. Попробуйте передать не массив, а единичную структуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 14:06 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
Пробовал результат тот же( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:20 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
GooSergey, Описание такое ? SUBROUTINE message ( ref long out_error, long client_absid, string document_subject,string document_text, readonly FILEINF_T document_attachedfiles , string client_abs) RPCFUNC ALIAS FOR "message" А local external function описана в объекте транзакции (sqlca)? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 16:15 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
urvas, Да SUBROUTINE message ( ref long out_error, long client_absid, string document_subject, string document_text, readonly fileinf_t document_attachedfiles, string client_abs) RPCFUNC ALIAS FOR "message" экспериментировал как с [] так и с readonly Описание как и вызов расположены в частях объекта унаследованного от transaction ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 16:56 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
GooSergey... В ответ получаю ошибку "Unsupported argument type in DLL function message at line 23 in function uf_ib_messagefile of object ..." Подскажите в чем может быть проблема?Ну, эхотаг какбэ намекает, что не может передать параметр типа структура. Теперь, если не шашечки, а ехать, то надо сделать обертку примерно так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Тестовая код исходной процедуры: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Объявление local external function: Код: vbnet 1. 2. 3.
Тестовый код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
PB 9.0.3 build 8836 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Oracle client 10.2.0.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 20:50 |
|
Проблема вызова ХП Оракла при передаче массива структур
|
|||
---|---|---|---|
#18+
PL99, Спасибо огромное! К сожалению доступа к серверу Oracle не имею, но уже написал запрос на изменение данной процедуры. На SCN подтверждают что из ПБ переменную типа Object передать нельзя. http://scn.sap.com/thread/3265959 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2012, 13:19 |
|
|
start [/forum/topic.php?fid=15&fpage=14&tid=1335477]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 159ms |
0 / 0 |