Interraction avec un script - SQL/NoSQL - Programmation
Marsh Posté le 25-10-2005 à 23:01:38
Tu peux utiliser le mot clé ACCEPT, exemple ici :
http://www.easyprogs.com/index.php [...] sation.php
et tu pourras afficher qqch comme :
"Faire un commit (C) ou rollback (R) ?"
et boucler tant que l'utilisateur ne choisit pas entre C et R
edit : pour l'affichage d'infos, tu peux utiliser dbms_output.
Marsh Posté le 26-10-2005 à 09:17:25
Merci je vais essayé ca, je reviendrai peut etre posté car je ne suis pas un expert sqlplus
Marsh Posté le 26-10-2005 à 09:32:43
Beegee a écrit : |
J ai bien integrer le ACCEPT et la saisie d'une reponse par contre comment fais tu pour faire une boucle tant qu on as pas R ou C.
Il faut du conditionnel pour tester C ou R et il faut une boucle type while. Dans le lien que tu as donné cela n est pas abordé.
Merci
Marsh Posté le 26-10-2005 à 09:45:03
WHILE <condition>
LOOP
<loop_body>
END LOOP;
Donc dans ton cas :
WHILE (reponse <> 'C' AND reponse <> 'R')
LOOP
ACCEPT ...
END LOOP;
Marsh Posté le 26-10-2005 à 15:03:54
Bon je travail dessus mais j avance pas des masses. J ai un certain nombre de question.
Voici mon script : update.sql
Code :
|
Maintenant voici les resultats.
Code :
|
Donc j arrive pas afaire fonctionner le While ni le IF.
Merci de ton aide beegee
Marsh Posté le 26-10-2005 à 15:18:24
Faut faire du PL/SQL, par conséquent, un BEGIN ... END;
Code :
|
Marsh Posté le 26-10-2005 à 15:40:29
Pour le HOST j'affiche des infos contenu dans un fichier texte mais c est pas primordiale.
J ai mis ton scritp dans un fichier : update.sql
Code :
|
Il semblerai qu il ai une erreur au niveau du ACCEPT
Je planche sur le PL/SQL, que je ne connaissait pas. Je ne trouve ACCEPT.
Ca ouvre des perspectives tres interessantes. Je vais demandé une formation a ma boite
Marsh Posté le 26-10-2005 à 16:58:34
Fais plutôt :
Code :
|
(c'est la 1ère fois que j'utilise ACCEPT )
Marsh Posté le 26-10-2005 à 17:06:54
Pas mieux :
Code :
|
Je cherche aussi de mon coté mais les exemples avec ACCEPT ne courrent pas les rues.
Sinon y a pas une autre maniere?
Marsh Posté le 26-10-2005 à 17:19:55
Y a un bon exemple ici :
http://www.csee.umbc.edu/~mikeg/cmsc461/plsql.sql
ACCEPT est un mot clé de sqlplus, et non de PL/SQL comme je le pensais ... du coup, il faut que tu adaptes le code, mais je vois pas trop comment faire la boucle maintenant
Marsh Posté le 20-12-2005 à 17:31:53
J'ai besoin de faire le même genre de script, et je ne m'en sors pas pour faire la boucle LOOP à cause du ACCEPT... Est-ce que l'un de vous 2 avez finalement trouvé la solution?
Je suis très intéressée!
Merci
Marsh Posté le 25-10-2005 à 15:36:17
Bonjour,
J'ai des script sql que je creer et que je dois faire executer en production par les equipes de production. Le process stimule que je dois prevoir le nombre de modification que cela dois impliquer sur les table cible.
Je dois faire un script SQL qui dois afficher a l'utilisateur les nombre de modification faites et lui laissez le choix de faire un comit ou rollback.
Dans l'etat actuel des choses je procede comme cela. Je recupere dans le fichier ${VAR_UT_CONNECT_STRING} les modifications réalisées.
Par contre, je ne sais pas comment faire pour que l'utilisateur puisse le voir et saisir, et lui laisser la possiblilité de faire un commit ou rollback. Je sais meme pas si c est possible.
Toutes les idées, ou liens sont les bienvenues. Merci