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