|
|
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
Уважаемые любители Oracle. select co.* from contracts con, xmltable(xmlnamespaces(DEFAULT 'http://zakupki.gov.ru/oos/export/1', 'http://zakupki.gov.ru/oos/types/1' as "oos"), 'export/notificationOK' PASSING con.OBJECT_VALUE columns id NUMBER PATH 'oos:id', noguCONamount NUMBER PATH'oos:notificationPlacement/oos:guaranteeContract/oos:amount ', noguCONbik VARCHAR2(128) PATH'oos:notificationPlacement/oos:guaranteeContract/oos:bik ', ... итд Выполняя данный запрос срубается ORA-01706: user function result value was too large уменьшив количество полей работает без проблем. Какую настройку d Oracle изменить чтоб результат функции можно было вернуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2011, 11:08 |
|
||
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
up-ну при наличии в возврате поля с содержимым вида <Pinf>/57В=1/58В=20040408/59В=20230409/62=452713240692</Pinf> и парсе его в колумнсы xmltable : Код: plsql 1. 2. 3. 4. по обоим (и прочим аналогичным) вариантам, имею ошибку вида: Код: plsql 1. 2. в возвратах, где это поле пусто <Pinf /> - ошибка не возникает комментирую этот колумн в спсике xmltable -- ошибка не возникает. чего я в упор не вижу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 11:15 |
|
||
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
поправка, нашёл , что в проблемном случае в этом теге 16000++ буковок (слона то я и не приметил) т.е. в varchar(4000) оно не влезает точно. но вариант с clob тоже не прокатывает, с той же ошибкой видимо xmltable это (columns .... clob ...) не умеет ? в http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions228.htm не нашел перечень поддерживаемых datatypes для column есть ли способы выдрать clob из тега через xmltable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 12:04 |
|
||
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
qwwq, попробуйте Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 12:07 |
|
||
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
K790qwwq, попробуйте Код: plsql 1. не понял. что и где пробовать. у меня есть clob_xml -- ответ веб-сервиса. есть xml_doc Код: plsql 1. 2. 3. -- до сих пор всё безошибочно (клобы в тегах вполне себе присутствуют в выдаче, ничего не портят) и я от него беру xmltable ~~ Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. -- это обычно несколько строк с кучей полей. тут, в случае непустого длинного содержимого Pinf-поля, имею описанную ошибку (вообще-то там многотабличный набор, я выбираю только одну табличку, но все её записи) хотелось бы малой кровью поиметь в этой таблице clob-содержащее поле. если есть другой способ -- то не подскажете, какой ? Танцуя именно от xmldoc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 13:38 |
|
||
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
нашел трюк, https://community.oracle.com/thread/2475946 а именно Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. кажется работает. (ошибка не вылетает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2014, 14:02 |
|
||
|
ORA-01706: user function result value was too large
|
|||
|---|---|---|---|
|
#18+
Также столкнулся с этой задачкой. Мое решение: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 18:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39316487&tid=1887374]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
194ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 470ms |

| 0 / 0 |
