ORA-22905 : Accéder aux éléments d'une liste de NUMBER
Bonjour,
J'ai une erreur assez étrange (pour moi :D ) lorsque j'effectue la requete suivante dans mon package:
Code:
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:
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:
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:
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