J'obtiens une erreur lors de l'intégration d'un fichier xml de 350 Mo environ en passant par xdbdecompxml :
Code : Tout sélectionner
Decomposition = 'CALL SYSPROC.XDBDECOMPXML( ' + W_Quote + %TRIM(BibSchema) + W_Quote + ', ' + W_Quote + %TRIM(InFlux.Schema) + W_Quote;
Decomposition += ', GET_XML_FILE(' + W_Quote + %TRIM(InFlux.Chemin) + W_Quote + '), 0)'; // 0 = Sans validation par schema (déjà fait dans "Creer_XML_FLUX")
Code : Tout sélectionner
Decomposition = 'CALL SYSPROC.XDBDECOMPXML( ' + W_Quote + %TRIM(BibSchema) + W_Quote + ', ' + W_Quote + %TRIM(InFlux.Schema) + W_Quote;
Decomposition += ', CAST(GET_XML_FILE(' + W_Quote + %TRIM(InFlux.Chemin) + W_Quote + ') AS BLOB(2G)), 0)'; // 0 = Sans validation par schema (déjà fait dans "Creer_XML_FLUX")
SQL0443
Un programme de déclenchement, une procédure externe ou une fonction externe a détecté et signalé une erreur à SQL.Si l'erreur s'est produite dans un programme de déclenchement, le déclencheur est dans la table QSQSSUDF du schéma QSYS. Si l'erreur s'est produite dans une procédure ou une fonction externe, le nom externe est QSQSSUDF dans le schéma QSYS.Le texte associé est Erreur système SQL... Si l'erreur s'est produite dans un programme de déclenchement, le texte associé correspond au type de celui-ci. ....
Si je découpe mon fichier en deux fichiers, l'erreur ne se produit pas.
Est-ce qu'il y a une information à mettre dans le schema xsd de décomposition concernant la taille du fichier ?

Version OS: V7R2.