In Oracle ist die For-Schleife die einfachste Möglichkeit, mit Cursor zu arbeiten. Es öffnet den Cursor, ruft ab und schließt sich von selbst. Nachfolgend finden Sie Beispiele zum Abrufen von Daten aus dem Cursor in Oracle mithilfe der For-Schleife.
Beispiele für Schleifencursor
1. Cursor ohne Parameter Beispiel
SET SERVEROUTPUT ON; DECLARE CURSOR c_emp IS SELECT * FROM emp; BEGIN FOR cur IN c_emp LOOP DBMS_OUTPUT.put_line ( 'Employee Name: ' || cur.ename || ' Job: ' || cur.job); END LOOP; END; /
Ausgabe
Employee Name: SMITH Job: CLERK Employee Name: ALLEN Job: SALESMAN Employee Name: WARD Job: SALESMAN Employee Name: JONES Job: MANAGER Employee Name: MARTIN Job: SALESMAN Employee Name: BLAKE Job: MANAGER Employee Name: CLARK Job: MANAGER Employee Name: SCOTT Job: ANALYST Employee Name: KING Job: PRESIDENT Employee Name: TURNER Job: SALESMAN Employee Name: ADAMS Job: CLERK Employee Name: JAMES Job: CLERK Employee Name: FORD Job: ANALYST Employee Name: MILLER Job: CLERK PL/SQL procedure successfully completed.
2. Cursor für Schleifenbeispiel parametrisieren
SET SERVEROUTPUT ON; DECLARE CURSOR c_emp (p_job emp.job%type) IS SELECT * FROM emp where job = p_job; BEGIN FOR cur IN c_emp ('MANAGER') LOOP DBMS_OUTPUT.put_line ( 'Employee Name: ' || cur.ename || ' Job: ' || cur.job); END LOOP; END; /
Ausgabe
Employee Name: JONES Job: MANAGER Employee Name: BLAKE Job: MANAGER Employee Name: CLARK Job: MANAGER PL/SQL procedure successfully completed.
Siehe auch:
- Oracle-Massenerfassungsbeispiel mit Cursor
- Im Cursor weiterschleifen, auch wenn ein Fehler aufgetreten ist
- Daten in CSV in Oracle exportieren