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)
A voir également:
- Jointure plsql
- Jointure excel - Guide
- [Excel,vba,ado] faire une jointure de tables - Forum VB / VBA
- Jointure en php - Forum PHP
- Delete avec jointure - Forum MySQL
- PHP Mysql jointure ✓ - Forum MySQL
3 réponses
Aidez moi s'il vous plait j'attends toujours la reponse ,c'est un homework s'il vousssssssssss plait !!!!
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;
/