2017-03-04 9 views
0

私が扱っている問題は次の通りです:カーソルを理解していません

私は名前と姓のテーブルの学生がいます。私は新しいテーブルStudents2を作成し、カーソルを使って最初のテーブルから名前と姓をこのテーブルに入力します。

私は選択部分のカーソルの宣言を行いますが、ループ部分では、どのように値を取得するのか分かりません。たとえば、私が行う場合:

FETCH name_surname INTO Students2.name,Students2.surname 

それはうまくいかず、私はそれを修正する方法がわかりません。

name_surnameでは、私は最初のテーブルから名前と姓を選択しました。

+0

の可能性のある重複[INSERTおよびOracleでカーソルを使用してレコードを更新する(http://stackoverflow.com/questions/11921889/insert-and-update-a-record-using-cursors-in-oracle ) – XING

+1

[mcve]を表示してください – OldProgrammer

+0

なぜこれをカーソルで行う必要がありますか?プレーンSQLはよりシンプルになります。また、「動作しません」と定義します。 –

答えて

0
"Declare cursor c1 is select * from student2; 
Begin 
For i in c1 loop 
Dbms_output.put_line(i.fname||','||i.lanme); 
End loop; 
End;" 
関連する問題