5

私の知る限り、カーソルはプライベート領域で SQL ステートメントを処理するために使用され、さらに使用することができます。参照カーソルは、必要な場所でカーソルを定義しています。私が間違っている場合は修正してください..

4

2 に答える 2

4

カーソルは実際には、データベースで DML (選択、挿入、更新、削除) を実行する任意の SQL ステートメントです。

参照カーソルは、結果セットへのポインターです。これは通常、データベース サーバーでクエリを開き、必要な結果を取得するためにクライアントに任せるために使用されます。参照カーソルもカーソルですが、通常、静的 SQL について説明するときはカーソルという用語が使用されます。

参照カーソルは通常、ユーザー入力に基づいてクエリの where 句を変更するために使用されます。たとえば、次の関数は、ユーザーが選択した内容に応じて、empテーブルまたはテーブルへのクエリを開きます。dept

create or replace function f (input in varchar2) return sys_refcursor as
  cur sys_refcursor;
begin

  if input = 'EMP' then
    open cur for select * from emp;
  elsif input = 'DEPT' then
    open cur for select * from dept;
  end if;
  return cur;
end;
/
于 2013-03-12T09:02:35.280 に答える