Saisie clavier de Parametres dans une procedure PL/SQL
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:
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.
Pas de saisie en PlSql => Outil tiers
Bonjour,
Saisir des variables dans une procédure stockée n'est pas possible.
Il faut utiliser langage qui permette de se connecter à la base, lancer la proc1, récupérer le résultat, saisir des données et lancer la proc2.
Avec fichier de commandes DOS qui fait tout cela (très mal) ou un script perl par exemple.
Pozzo