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

Kursor pętli w Oracle

Aby rozwiązać problemy związane z drugim podejściem w swoim pytaniu, musisz użyć

zmienna kursora i wyraźny sposób otwierania kursora i pobierania danych. Nie jest

wolno używać zmiennych kursora w FOR pętla:

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;

Dowiedz się więcej



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować wersję java w Oracle 11g 11.2.0.1

  2. Włączanie TLS w Oracle Apps R12.2

  3. Baza danych Oracle JDBC klucza podstawowego Java

  4. Prognozowanie danych szeregów czasowych w Oracle/SQL

  5. Używanie podzapytania w instrukcji Check w Oracle