V Oracle je For Loop nejjednodušší způsob práce s kurzorem. Otevře se kurzor, načte a sám se zavře. Níže jsou uvedeny příklady, jak načíst data z Cursoru v Oracle pomocí For Loop.
Příklady smyčkových kurzorů
1. Příklad kurzoru bez parametru
SET SERVEROUTPUT ON;DECLARECURSOR c_empISSELECT *FROM emp;BEGINPRO cur IN c_empLOOPDBMS_OUTPUT.put_line ('Jméno zaměstnance:' || cur.ename || ' Job:' || cur.job);END LOOP;END;/Výstup
Jméno zaměstnance:SMITH Zaměstnání:CLERKEJméno zaměstnance:ALLEN Zaměstnání:SALESMANJméno zaměstnance:WARD Zaměstnání:SALESMANEmployee Name:JONES Zaměstnání:MANAGERE Jméno zaměstnance:MARTIN Zaměstnání:SALESMANEJméno zaměstnance Zaměstnání:BLAKEm Cployeem SPRACOVATREploplo :ANALYSTE Jméno zaměstnance:KING Zaměstnání:PRESIDENTE Jméno zaměstnance:TURNER Zaměstnání:SALESMAN Jméno zaměstnance:ADAMS Zaměstnání:CLERKEJméno zaměstnance:JAMES Zaměstnání:CLERKEJméno zaměstnance:FORD Zaměstnání:ANALYSTEJméno zaměstnance:MILLER postup úspěšně dokončen. CLERK.2. Parametrizujte kurzor pro příklad smyčky
SET SERVEROUTPUT ON;DECLARECURSOR c_emp (p_job emp.job%type)ISSELECT * FROM emp kde job =p_job;BEGINPRO cur IN c_emp ('MANAGER')LOOPDBMS_OUTPUT.put_line ('Jméno zaměstnance:' || lék. | ' Job:' || cur.job);END LOOP;END;/Výstup
Jméno zaměstnance:JONES Úloha:MANAGEREJméno zaměstnance:BLAKE Úloha:MANAGEREJméno zaměstnance:CLARK Úloha:Procedura MANAGERPL/SQL byla úspěšně dokončena.Viz také:
- Příklad hromadného sběru Oracle pomocí kurzoru
- Pokračovat v opakování kurzoru, i když došlo k chybě
- Exportujte data do CSV v Oracle