Bonjour,
Sous Oracle 9i (migration sou 10g bientôt) je cherche a effectuer la chose suivante :
Dans une procédure PL/SQL je voudrais que l'utilisateur puisse saisir au clavier un nombre de paramètres variable dépendant d'un calcul effectué précédemment dans la procédure.
J'ai essayé d'utiliser le "&" (ainsi que le && d'ailleurs) mais cela ne me demande le paramètre qu'une seule fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
For I in 1..VCOUNT loop
    T_PARAM(I) := '&PARAM';
    dbms_output.Put_line(T_PARAM(I));
end loop;
si mon VCOUNT est calculé = 2
ma procedure ne me demande le parametre qu'une seule fois et les deux dbms output sont egaux...

Je pense qu'en plus le & est évalué au moment de la compilation et non lors de l'execution proprement dite Non?

Je sais que le PL est compilé sur le serveur et qu'en principe on à plus trop la main en cours d'execution mais bon...
Est ce que quelqu'un aurait une idée géniale?

Merci d'avance pour votre aide.