|
DELETE(位置付け)ステートメントを使用して、SQL カーソルに関連付けられたビューの現在行を削除します。
このステートメントは、ストアド プロシージャ、トリガー、およびセッション レベルでのみ使用できます。
メモ
セッション レベルでは位置付け DELETE ステートメントは使用できますが、DECLARE CURSOR ステートメントは使用できません。アクティブな結果セットのカーソル名を取得するには、SQLGetCursorName() API を使用します。
次の一連のステートメントは、位置付け DELETE ステートメントの設定を示します。位置付け DELETE ステートメントに必要なステートメントは、DECLARE CURSOR、OPEN CURSOR、および FETCH FROM カーソル名です。
現代ヨーロッパ史の授業が時間割から削除されたので、この例ではサンプル データベースの Course テーブルから Modern European History(HIS 305)の行が削除されます。
CREATE PROCEDURE DropClass(); DECLARE :CourseName CHAR(7); DECLARE c1 cursor FOR SELECT name FROM course WHERE name = :CourseName; BEGIN SET :CourseName = 'HIS 305'; OPEN c1; FETCH NEXT FROM c1 INTO :CourseName; DELETE WHERE CURRENT OF c1; END;
|