sql >> データベース >  >> RDS >> Oracle

Oracleのループのカーソル

    質問の2番目のアプローチに関連する問題に対処するには、使用する必要があります

    カーソル変数と、カーソルを開いてデータをフェッチする明示的な方法。そうではありません

    FORでカーソル変数を使用できます ループ:

    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;
    

    詳細



    1. pg_dumpを直接使用するRDSからS3へ(仲介なし)

    2. 大きなinnodbテーブルを高速コピーする方法

    3. AndroidのSqliteの行を更新できませんが、エラーはスローされません

    4. すべてのユーザーテーブルを削除するにはどうすればよいですか?