Bonjour,

J'aimerai que quelqu'un m'aide, j'obitens l'erreur suivante:

declare
*

ERREUR à la ligne 1 :
ORA-01422: l'extraction exacte ramène plus que le nombre de lignes demandé
ORA-06512: à ligne 9

avec ce bou de code :

declare

v_patronyme etudiant.patronyme%type;
v_nom etudiant.nom%type;
v_civilite etudiant.civilite%type;

begin

select nom, civilite into v_nom, v_civilite from etudiant;
if v_civilite = 'MR' or v_civilite = 'MLE' then v_patronyme := NULL;
else v_patronyme := v_nom;
end if;


update etudiant set patronyme = v_patronyme;
end;
/


Ma table est :

NUMETUD NOM PRENOM DATENAIS CIVILITE PATRONYME NUMINSEE ADRESS
1 Walker John 05/02/90 MR 20604459 New York
2 Miller Sarah 09/12/87 MLE 20604567 Milan
3 Schwartz Maria 01/02/65 ME 20612290 London

La colonne patronyme est vide et je cherche à la remplir.
Patronyme= null si civilite = MR ou MLE
sinon il é egale o nom de letudian.

Je debute en oracle. Merci bcp