sql >> Databáze >  >> RDS >> Oracle

Jak načíst data z kurzoru v Oracle pomocí For Loop

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

  1. Příklad hromadného sběru Oracle pomocí kurzoru
  2. Pokračovat v opakování kurzoru, i když došlo k chybě
  3. Exportujte data do CSV v Oracle
  1. Jak mohu zapsat hodnoty SQLite Real do hodnot Java BigDecimal?

  2. Oracle Sequence začínající 2 místo 1

  3. PostgreSQL kontrolní omezení pro podmínku cizího klíče

  4. Jak přidat logo do záhlaví formuláře v aplikaci Access