Jointure plsql
malak
-
malak_girl007 -
malak_girl007 -
Bonjour,
s'il vous plait les amis est ce que vous pouvez m'aider à trouver la solution de cet exercice ?
écrivez un bloc PL/SQL en utilisant les curseurs explicites et l'auto-jointure pour afficher le nom de l'employé son grade,et le nom du manager et son grade .
La Table EMP est comme suit:
EMPNO(numero de l'employé)
ENAME(le nom de l'employé)
SAl(le salaire)
JOB
MGR(le manager de l'employé)
HIREDATE(date d'embauche)
DEPTNO(numero du departement)
s'il vous plait les amis est ce que vous pouvez m'aider à trouver la solution de cet exercice ?
écrivez un bloc PL/SQL en utilisant les curseurs explicites et l'auto-jointure pour afficher le nom de l'employé son grade,et le nom du manager et son grade .
La Table EMP est comme suit:
EMPNO(numero de l'employé)
ENAME(le nom de l'employé)
SAl(le salaire)
JOB
MGR(le manager de l'employé)
HIREDATE(date d'embauche)
DEPTNO(numero du departement)
Configuration: Windows XP Firefox 3.0.15
A voir également:
- Jointure plsql
- Jointure excel - Guide
- Pb de jointure ✓ - Forum MySQL
- Jointure php - Forum PHP
- Jointure sous Excel - Forum Programmation
- Delete avec jointure - Forum MySQL
3 réponses
voila ce ke j'ai reussi à faire ,mé shui pa certaine alors à vous de voire !!
Declare
Cusror cur ( select w.ename, w.grade, M.ename, M.grade
From empw, empM, salgrade
Where w.mgr = M.empno and emp.empno=salgrade.empno);
V_nomw empw.ename%type;
V_gradew empw.salgrade%type;
V_nomM empM.ename%type;
V_gradeM empM.salgrade%type;
Begin
Open cur;
Loop
Fetch cur into V_nomw, V_gradew, V_nomM, V_gradeM;
Exit when cur %notfound;
Dbms_output.put_line(V_nomw || V_gradew || V_nomM || V_gradeM);
End loop;
Clos cur;
End;
/
Declare
Cusror cur ( select w.ename, w.grade, M.ename, M.grade
From empw, empM, salgrade
Where w.mgr = M.empno and emp.empno=salgrade.empno);
V_nomw empw.ename%type;
V_gradew empw.salgrade%type;
V_nomM empM.ename%type;
V_gradeM empM.salgrade%type;
Begin
Open cur;
Loop
Fetch cur into V_nomw, V_gradew, V_nomM, V_gradeM;
Exit when cur %notfound;
Dbms_output.put_line(V_nomw || V_gradew || V_nomM || V_gradeM);
End loop;
Clos cur;
End;
/