[ORA-22813] - DBMS_XMLSCHEMA.copyEvolve ? :bug:
Bonjour,
J'ai une XML Table avec contrainte et trigger (Oracle 10gR2).
Pour les besoins d'une application je dois mettre à jour le schema XML de la base. J'ai donc utiliser copyevolve() comme suit :
Code:
1 2 3 4 5 6 7 8 9
| BEGIN
DBMS_XMLSCHEMA.copyEvolve(
schemaURLs=>xdb$string_list_t('http://COMPANY/projet/PRJ_NAME/schema/xyzmessage.xsd'),
newSchemas=>XMLSequenceType(XDBURIType('/home/PRJ_NAME/xsd/evolutions/xyzmessage-1.02.xsd').getXML()),
transforms=>XMLSequenceType(XDBURIType('/home/PRJ_NAME/xsd/evolutions/null_evolution.xsl').getXML()),
preserveOldDocs=>true,
mapTabName=>'oldmtn_');
END;
/ |
J'ai donc eu l'erreur prévisible comme quoi les triggers associés n'ont pu être recréés (la doc oracle l'avait dit :bug:). Suite à la recréation manuel du trigger après chaque insertion, j'ai l'erreur suivante :
Citation:
Oracle Error :: ORA-22813
operand value exceeds system limits
Cause
Object or Collection value was too large. The size of the value might have exceeded 30k in a SORT context, or the size might be too big for available memory.
Action
Choose another value and retry the operation.
une idée ?? sachant que les données dans la base n'ont pas changé de taille ??