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 :
puis le curseur qui beug tjs :
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;
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 *NB : e1_emp c'est l'enregistrement !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
*************************************************
MERCI D'AVANCE
Partager