Bonjour,
J'ai une erreur assez étrange (pour moi ) lorsque j'effectue la requete suivante dans mon package:
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
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));
La compilation se passe bien mais a l'exécution j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create or replace type NUMBER_ARRAY as table of NUMBER;
Par contre si je fais juste une sélection, tout se passe bien:
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
Merci pour votre aide par avance.
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));
Vincent
Partager