Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получить BLOB из Хранимой процедуры ORACLE
|
|||
|---|---|---|---|
|
#18+
Есть ХП на базе оракла которая по запросу формирует XML и выдает его в качестве выходного параметра Код: plsql 1. 2. 3. 4. 5. К ней конекчусь через компоненту AnyDAC TADStoredProced object ADMakeReceipt1: TADStoredProc Connection = dmDataModule.adcMainConnection SchemaName = 'CREATOR' PackageName = 'DEVELOPER.PKG_WUCB_SALARY_PAYMENTS' StoredProcName = 'MAKERECEIPT1' Left = 406 Top = 542 ParamData = < item Position = 1 Name = 'PCONVERTPFUID' DataType = ftBCD ADDataType = dtBCD Precision = 10 ParamType = ptInput end item Position = 2 Name = 'PBLOB' DataType = ftOraBlob ADDataType = dtHBlob ParamType = ptOutput end item Position = 3 Name = 'ERRCODE' DataType = ftFMTBcd ADDataType = dtFmtBCD Precision = 38 NumericScale = 38 ParamType = ptOutput Value = '1' end item Position = 4 Name = 'ERRMSG' DataType = ftString ADDataType = dtAnsiString ParamType = ptOutput Value = '' end> Вызываю процедуру Код: pascal 1. 2. 3. 4. 5. Если длина возвращаемого значения PBLOB небольшая все работает отлично, в str я получаю необходимые данные, но если длина PBLOB больше 2К получаю пустую строку ,а GetDataLength возвращает 0. При этом никакие ошибки не возникают. Если эту же процедуру вызываю из среды оракла все работает как надо. Перепробовал уже всякие извращения с типом параметров но ничего не выходит, при длинном PBLOB данные не передаются. Каким образом мне получить данные из хранимой процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2021, 03:19 |
|
||
|
Получить BLOB из Хранимой процедуры ORACLE
|
|||
|---|---|---|---|
|
#18+
Roman35Каким образом мне получить данные из хранимой процедуры? Найти ошибку в используемой библиотеке доступа и исправить. Или выкинуть её и использовать OCI напрямую. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2021, 12:40 |
|
||
|
Получить BLOB из Хранимой процедуры ORACLE
|
|||
|---|---|---|---|
|
#18+
Roman35, я с AnyDac/FireDac опыта не имел, просто предположу: возможно, с LOB'ами (BLOB или CLOB) в общем случае следует работать через потоки TStream http://docwiki.embarcadero.com/RADStudio/Sydney/en/Support_for_Blob_Streaming_in_FireDAC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 01:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40075984&tid=2037268]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 252ms |

| 0 / 0 |
