Bonsoir,

Je viens vers vous pour vous faire part d'une erreur pénible : j'ai tout une colonne qui se rempli d'une même fausse valeur. Comme vous, je pensais que ça venait d'un problème de type.
Seul hic: toutes les variables appelées ici ont le même type : c'est-à-dire number.
Pouvez-vous m'aider?

Le code est chargé de calculer l'écart entre le nombre de réponse type à un questionnaire de hasard parmi mille répondants et le nombre de réponse réelle des répondants. Celui qui a le plus faible écart est premier.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
create or replace
PROCEDURE CALCULER_ECART (P_NB_REP_TYPE IN number) AS
cursor cur is select * from bons_bons;
V_ecart number;
BEGIN
  for bon in cur loop
    V_ecart :=  P_NB_REP_TYPE - bon.rep2;
  end loop;
 
  update bons_bons set ecart =V_ecart;
END CALCULER_ECART;