salut !

j'ai volu ajouter à la table emp une colone qui va comporter les salaires annuels si il son > 10000 du chaque emplouer.
Alors j'ai ajouter un colone : SAL_ANN pour la table emp
et j'ai créer une vue :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
create view salan as
select empno,ename,job,((sal+comm)*12) as sa
from emp;
puis le curseur qui beug tjs :


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
 
1 declare cursor c1_emp is
2 select e.empno,e.ename,e.job,s.empno,s.sa
3 from
4 emp e,salan s
5 where
6 s.empno = e.empno;
7 begin
8 for e1_emp in c1_emp
9 loop
10 if(e1_emp.sa> 10000)
11 then
12 update emp
13 set asl_ann = e1_emp;
14 exit;
15 end if;
16 end loop;
17* end;
SQL> /
for e1_emp in c1_emp
*
ERREUR à la ligne 8 :
ORA-06550: Ligne 8, colonne 1 :
PLS-00402: alias requis dans liste de curseur SELECT pour éviter noms de col. en double
ORA-06550: Ligne 8, colonne 1 :
PL/SQL: Statement ignored
*************************************************
NB : e1_emp c'est l'enregistrement !

MERCI D'AVANCE