Erreur SQL0443 - Erreur syst�me SQL - xdbdecompxml
Posté : lun. 06 janv. 2020, 12:08:24
Bonjour,
J'obtiens une erreur lors de l'intégration d'un fichier xml de 350 Mo environ en passant par xdbdecompxml :
de même en passant par un cast BLOB 2G du GETXMLFILE :
Erreur :
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.
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.