Bonjour,

J'ai une erreur assez étrange (pour moi ) lorsque j'effectue la requete suivante dans mon package:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
-- Duplication de lignes
INSERT INTO ma_table 
VALUES (
    SELECT * FROM ma_table WHERE maColId IN 
          (SELECT LISTE.COLUMN_VALUE FROM TABLE(ma_liste) LISTE));
Le paramètre "ma_liste" en entrée de la procédure est de type NUMBER_ARRAY:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
create or replace type NUMBER_ARRAY as table of NUMBER;
La compilation se passe bien mais a l'exécution j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.sql.SQLException: ORA-22905: impossible d'accéder aux lignes d'un élément qui n'appartient pas à une table imbriquée
Par contre si je fais juste une sélection, tout se passe bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT ??? INTO ??? FROM ma_table WHERE maColId = 
          (SELECT LISTE.COLUMN_VALUE FROM TABLE(ma_liste) LISTE));
Merci pour votre aide par avance.

Vincent