J'ai une simple requête Select qui agrège une colonne contenant des textes volumineux. Ce qui suit a fonctionné pour moi avec de petits textes, mais Je dépasse maintenant la limite de caractères Listagg (4000 octets?).Oracle SQL: Alternative pour agréger des textes volumineux (en cas de dépassement de la limite Listagg)
Je suis très nouveau à Oracle et ne pouvais pas trouver une solution appropriée pour ce en ligne que je pourrais appliquer ici.
Quelqu'un peut-il me dire la meilleure alternative?
Recherche Mon (simplifié):
SELECT
m.S_ID AS SID
, LISTAGG
(
'ITEM NO.: ' || m.ITEM ||
' -nl-ARTICLE: ' || a.ARTICLE ||
' -nl-NET: ' || m.NET ||
' -nl-TAX: ' || NVL(m.TAX, 0) ||
' -nl-GROSS: ' || (m.NET + m.TAX),
' -nl--nl-'
) WITHIN GROUP (ORDER BY m.S_ID) AS Details
/* ... */
FROM
myTable m
/* ... */
Un grand merci pour toute aide, ce
Mike
Si 32k suffit alors simplement mettre '' MAX_STRING_SIZE' à extended': https://docs.oracle.com/database/121/REFRN/GUID-D424D23B-0933-425F -BC69-9C0E6724693C.htm # REFRN10321 –
@a_horse_with_no_name: Merci pour ça. 32k suffirait car j'attends seulement jusqu'à 10k caractères pour les items max mais je ne peux pas apporter de changements aux paramètres db ou SQL généraux dans ce cas. – keewee279