Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment récupérer des données à partir du curseur dans Oracle à l'aide de la boucle For

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 :

  1. Exemple Oracle Bulk Collect utilisant le curseur
  2. Continuer à boucler dans le curseur même si une erreur s'est produite
  3. Exporter des données au format CSV dans Oracle