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 :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; /). Suite à la recréation manuel du trigger après chaque insertion, j'ai l'erreur suivante :
une idée ?? sachant que les données dans la base n'ont pas changé de taille ??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.
Partager