Interraction avec un script PL/SQL
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.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
DECLARE
reponse VARCHAR2(1) := 'A';
BEGIN
UPDATE parpostes
SET parvan2=1
WHERE partabl=1436
AND parpost=1;
-- On boucle en attente de reponse de commit ou rollback.
WHILE (reponse <> 'C' AND reponse <> 'R')
LOOP
ACCEPT reponse PROMPT 'Validation de la requete : C =COMMIT R =ROLLBACK :'
END LOOP;
-- Une fois la boucle terminee, reponse a la valeur C ou R.
IF (reponse = 'C')
THEN
COMMIT;
ELSE
ROLLBACK;
END IF;
END; |
Voila mais ca ne marche pas, cela me met des erreurs sur le ACCEPT.
Est ce que qq un aurai une solution a me proposer pour corriger le probleme ou me proposer une autre solution.
Merci