Dans Oracle, For Loop est le moyen le plus simple de travailler avec Cursor. Il ouvrira le curseur, cherchera et se fermera tout seul. Vous trouverez ci-dessous des exemples de récupération de données à partir du curseur dans Oracle à l'aide de la boucle For.
Pour les exemples de curseur de boucle
1. Curseur sans exemple de paramètre
SET SERVEROUTPUT ON;DECLARECURSOR c_empISSELECT * FROM emp;BEGINFOR cur IN c_empLOOPDBMS_OUTPUT.put_line ('Employee Name:' || cur.ename || ' Job:' || cur.job);END LOOP;END;/Sortie
Nom de l'Employé :SMITH Poste :CLERKNom de l'Employé :ALLEN Poste :SALESMANNom de l'Employé :WARD Poste :SALESMANNom de l'Employé :JONES Poste :MANAGERNom de l'Employé :MARTIN Poste :SALESMANNom de l'Employé :BLAKE Poste :MANAGERNom de l'Employé :CLARK Poste :MANAGERNom de l'Employé :SCOTT Poste :ANALYSTNom de l'employé :KING Poste :PRESIDENTNom de l'employé :TURNER Poste :SALESMANNom de l'employé :ADAMS Poste :CLERKNom de l'employé :JAMES Poste :CLERKNom de l'employé :FORD Poste :ANALYSTNom de l'employé :MILLER Poste :CLERKProcédure PL/SQL terminée avec succès.2. Paramétrer le curseur pour l'exemple de boucle
SET SERVEROUTPUT ON;DECLARECURSOR c_emp (p_job emp.job%type)ISSELECT * FROM emp where job =p_job;BEGINFOR cur IN c_emp ('MANAGER')LOOPDBMS_OUTPUT.put_line ('Employee Name:' || cur.ename | | ' Job :' || cur.job);END LOOP;END;/Sortie
Nom de l'employé :JONES Poste :MANAGERNom de l'employé :BLAKE Poste :MANAGERNom de l'employé :CLARK Poste :MANAGERProcédure PL/SQL terminée avec succès.Voir aussi :
- Exemple Oracle Bulk Collect utilisant le curseur
- Continuer à boucler dans le curseur même si une erreur s'est produite
- Exporter des données au format CSV dans Oracle