Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So rufen Sie Daten vom Cursor in Oracle mit der For-Schleife ab

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:

  1. Oracle-Massenerfassungsbeispiel mit Cursor
  2. Im Cursor weiterschleifen, auch wenn ein Fehler aufgetreten ist
  3. Daten in CSV in Oracle exportieren