sql >> Database >  >> RDS >> Oracle

Cursor voor lus in Oracle

Om problemen aan te pakken die verband houden met de tweede benadering in uw vraag, moet u

cursorvariabele en expliciete manier om een ​​cursor te openen en gegevens op te halen. Het is niet

toegestaan ​​om cursorvariabelen te gebruiken in de FOR lus:

declare
  l_sql varchar2(123);        -- variable that contains a query
  l_c   sys_refcursor;        -- cursor variable(weak cursor). 
  l_res your_table%rowtype;   -- variable containing fetching data  
begin
  l_sql := 'select * from your_table';

  -- Open the cursor and fetching data explicitly 
  -- in the LOOP.

  open l_c for l_sql;

  loop
    fetch l_c into l_res;
    exit when l_c%notfound;   -- Exit the loop if there is nothing to fetch.

     -- process fetched data 
  end loop;

  close l_c; -- close the cursor
end;

Meer informatie



  1. Hoe werk ik met zeer nauwkeurige decimalen in PHP

  2. Varchar naar nummerconversie voor sorteren

  3. Laatst ingevoegde id ophalen met Mysql

  4. Booleaans type hebben in Postgres voor PHP