1

pervQuestionId と NextQuestionId を格納する testtransaction という名前のテーブルがあります。カーソルを使用してこのテーブルにレコードを挿入するにはどうすればよいですか? 何か cursoe.getnext() があります...どうすれば実装できますか? 私のコードを以下に示します。

 create or replace function store_data(disciplineid in char,
                                       NoOfQuestions in number)
  is
  cur_out sys_refcursor;
 begin         
     open cur_out for
     select getguid() tmp,
     QuestionNo,Disciplineid
     from tbliffcoQuestionmaster
     where (DisciplineId=discipline1 AND  rownum <= disc1_NoOfQuestions)
     order by tmp ;
 ///now it should insert records.
end;
4

1 に答える 1

2

宿題であなたが仕事をしているはずなので、完全に答えを書きたくありません。カーソルループの基本的な形式の1つは次のとおりです。

LOOP
   FETCH cursor INTO x;
   EXIT WHEN cursor%NOTFOUND;
   --do something
END LOOP;

多分それはあなたを正しい軌道に乗せるでしょう。「Oraclecursor」をグーグルで検索すると、カーソルの使用方法の例が多数表示されます。

于 2010-01-10T08:19:34.437 に答える