W Oracle For Loop to najłatwiejszy sposób pracy z Cursorem. Otworzy kursor, pobierze i zamknie się samo. Poniżej znajdują się przykłady, jak pobrać dane z Cursora w Oracle za pomocą For Loop.
Przykłady kursorów pętli
1. Kursor bez parametru Przykład
USTAW SERVEROUTPUT ON;DECLARECURSOR c_empISSELECT * FROM emp;BEGINFOR cur IN c_empLOOPDBMS_OUTPUT.put_line ('Nazwa pracownika:' || cur.ename || ' Job:' || cur.job);END LOOP;END;/
Wyjście
Imię i nazwisko pracownika:SMITH Stanowisko:CLERKEImię i nazwisko pracownika:ALLEN Stanowisko:SALESMANImię i nazwisko pracownika:WARD Stanowisko:SALESMANImię i nazwisko pracownika:JONES Stanowisko:MANAGEREImię i nazwisko pracownika:MARTIN Stanowisko:SALESMANImię i nazwisko pracownika:BLAKE Stanowisko:MANAGEREMILIS Imię imienia pracownika:C :ANALYSTE Imię i nazwisko pracownika:KING Stanowisko:PRESIDENTE Imię i nazwisko pracownika:TURNER Stanowisko:SALESMAN Imię i nazwisko pracownika:ADAMS Stanowisko:CLERKE Imię i nazwisko pracownika:JAMES Stanowisko:CLERKE Imię i nazwisko pracownika:FORD Stanowisko:ANALYSTE Imię i nazwisko pracownika:MILLER Stanowisko:CLERKPL/preSQL procedura zakończona pomyślnie.2. Parametryzacja kursora dla przykładu pętli
SET SERVEROUTPUT ON;DECLARECURSOR c_emp (p_job emp.job%type)ISSELECT * FROM emp gdzie job =p_job;BEGINFOR cur IN c_emp ('MANAGER')LOOPDBMS_OUTPUT.put_line ('Nazwa pracownika:' || cur.ename | | ' Praca:' || cur.job);END LOOP;END;/Wyjście
Imię i nazwisko pracownika:JONES Stanowisko:MANAGERE Imię i nazwisko pracownika:BLAKE Stanowisko:MANAGERE Imię i nazwisko pracownika:CLARK Stanowisko:Procedura MANAGERPL/SQL zakończona pomyślnie.Zobacz też:
- Przykład zbiorczego zbierania danych Oracle za pomocą kursora
- Zachowaj pętlę w kursorze, nawet jeśli wystąpił błąd
- Eksportuj dane do CSV w Oracle