|
|
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
т.е. вот такая конструкция при "rownum <= 310" уже не работает: Код: sql 1. 2. 3. может можно как-то через to_clob или ещё как либо извратиться... В конечном итоге нужна передача большой строки в String-переменную в Java ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 12:04 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
*при "rownum <= 320" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 12:04 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
select xmlagg(xmlelement(e, object_name || ',')).extract('//text()').getclobval() list_as_str from dba_objects ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 12:31 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
DBAshnikможет можно как-то через to_clob или ещё как либо извратитьсяМожет стоит заглядывать в доку? http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm The return data type is RAW if the measure column is RAW; otherwise the return value is VARCHAR2. Есть минимум 4 способа 1. collect + UDF for concatenation 2. UDAG Если плевать на скорость, лимиты и нельзя создавать никакие объекты 3. xmlagg 4. xquery + fn:string-join 19771585 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 12:34 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopDBAshnikможет можно как-то через to_clob или ещё как либо извратитьсяМожет стоит заглядывать в доку? http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm The return data type is RAW if the measure column is RAW; otherwise the return value is VARCHAR2. Есть минимум 4 способа 1. collect + UDF for concatenation 2. UDAG Если плевать на скорость, лимиты и нельзя создавать никакие объекты 3. xmlagg 4. xquery + fn:string-join 19771585 и как минимум 1 нормальный способ - вернуть яве коллекцию и пусть она сама клеит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 12:44 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
Jonhsonи как минимум 1 нормальный способ - вернуть яве коллекцию и пусть она сама клеитКатегоричность высказывания при незнании подробностей, безусловно, говорит о высоком профессионализме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 12:55 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, равно как и xmlagg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 13:15 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
Jonhson, Ты по ссылке выше сходи, ознкомься. Потом протестируй перфоманс, например, если надо вернуть несколько агрегатов хотя бы по 100Кб. Потом, наверняка, ты сможешь продемонстрировать как я неправ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 13:46 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
arlxselect xmlagg(xmlelement(e, object_name || ',')).extract('//text()').getclobval() list_as_str from dba_objects огромнейшее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 15:20 |
|
||
|
как можно было бы вернуть строку больше 4000 bytes сгенерённую LISTAGG !?
|
|||
|---|---|---|---|
|
#18+
единственный вопрос которые остаётся, как мне сделать нетормозную сортировку при применении этой конструкции в подзапросе? Пока наваял так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. но это грозит, очевидным full-scan-ом на MOJA_SCHEMA.MOJA_TBLIZA! Если сую "order by" cразу после "where y.parentId = x.id" то огребаю ORA-00907 (missing right parenthesis)! :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1887197]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 500ms |

| 0 / 0 |
