Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak pobrać dane z kursora w Oracle za pomocą pętli for?

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ż:

  1. Przykład zbiorczego zbierania danych Oracle za pomocą kursora
  2. Zachowaj pętlę w kursorze, nawet jeśli wystąpił błąd
  3. Eksportuj dane do CSV w Oracle
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o dane z XML

  2. Jak wybrać porównanie dwóch kolumn jako jednej kolumny w Oracle?

  3. Używanie nazw usług Oracle z SQLAlchemy

  4. Najlepszy sposób na okresowe uruchamianie zapytań Oracle

  5. XMLAGG z problemem RTRIM