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 : Sélectionner tout - Visualiser dans une fenêtre à part
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