Bonjour à tous,
Dans un trigger for each row, j'essaye de manipuler un document xml dès l'insertion. Si je fais fausse route et si j'ai clairement intérêt à travailler après l'insertion pour avoir accès au select, n'hésitez pas à me renvoyer vers le droit chemin. Je débute totalement en xdb même si j'ai déjà bien parcouru la doc.

Voici le code mit dans une procédure qu'une procédure pour ne pas avoir à insérer un document à chaque test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
PROCEDURE AA AS 
  TYPE t_xmltype is VARRAY(20) of xmltype ;
  atuhors_xml t_xmltype;
  xmldata xmltype;
BEGIN
  for rawdata in (select SYS_NC_ROWINFO$ from xdbbook) loop
    xmldata := rawdata.SYS_NC_ROWINFO$;
    atuhors_xml := xmlsequence(xmldata.extract('/book/authors/author/@name'));
  end loop;
END AA;
Impossible d'utiliser xmlsequence sans select from & table ?
PLS-00548: utilisation non valide de l'opérateur.

Dois-je me résoudre à récupérer une clé primaire dans un after insert pour ensuite enchaîner une série de select alors que dès l'insert, j'ai accès au xmltype ?