Page 1 sur 1

JSON_TABLE limite dépassée

Posté : ven. 11 mars 2022, 17:11:55
par Lundi400
Bonjour

J'utilise la fonction JSON_TABLE pour alimenter, à partir d'une chaine Json, une DS, (créée par EXTNAME sur une table, tous les champs de la table sont déclarées en colonnes de la fonction SQL).
Aucun problème pour une table de 50 champs, mais pour une table de plusieurs centaines de champs, je rencontre une erreur SQL SQLCODE = -904, SQLSTATE = 57011 avec le log ci-dessous :

ID message . . . . . . : CPD4365
Message . . . . : Limite dépassée pour les ressources de requête. Code
raison 5.
Cause . . . . . : Le type de limite dépassée est indiqué par le code raison 5.
Les différents codes raison et leur signification sont les suivants :
...
5 -- Tentative de création d'un objet de requête interne dont la taille
dépasse le maximum admis.

...

Est-il possible (et comment) d'augmenter cette taille maximum admise ?

Merci et bon WE.

Re: JSON_TABLE limite dépassée

Posté : dim. 13 mars 2022, 15:45:39
par nbonnet
Bonjour,

C'est une limite interne, à mon avis pas de réglage possible.

J'ai vu qu'il y a eu une PTF en 7.1 : https://www.ibm.com/support/pages/ptf/SI53992
Vous pouvez ouvrir un incident IBM pour voir s'il n'y a pas de correctif dans votre version.

D'après la doc : https://www.ibm.com/docs/en/i/7.4?topic ... sql-limits j'ai l'impression que le nombre maxi d'éléments dans une liste est de 8.000 !

Je ne demanderai pas comment on a une table avec plusieurs centaines de colonnes ...

Re: JSON_TABLE limite dépassée

Posté : lun. 14 mars 2022, 10:14:09
par Lundi400
Merci Nathanaël pour ces informations.