Bonjour,
Je travaille sous Oracle sql dev, et j'ai créer une procédure stockée qui prend en paramètre un tableau de type VARRAY. J'ai également créé un type liste avec du varchar.
Maintenant j'aimerai appeler ma procédure en lui attribuant des valeurs de la liste mais en dur. Par exemple mettre en dur la liste des grandes villes de France comme suit. ('Paris','Lyon','Nantes' ect...)
Voici mon code:
Création type de liste:
CREATE TYPE List_villes AS VARRAY(10) OF VARCHAR2(200);
Création procédure:
CREATE OR REPLACE
PROCEDURE TEST_PROC(villes IN List_villes)
IS
BEGIN
FOR i IN 1..10 LOOP
dbms_output.put_line(villes (i));
END LOOP;
END;
Donc j'aimerai appeler la procedure en mettant par exemple
TEST_PROC('Paris','Lyon','Nantes' )
.
Bien sur cet appel ne marche pas.
Merci d'avance pour vos solutions ou suggestions.
