SQL Engine Reference (v11)

DELETE(位置付け)

DELETE(位置付け)ステートメントを使用して、SQL カーソルに関連付けられたビューの現在行を削除します。

構文

DELETE WHERE CURRENT OF カーソル名 
 
カーソル名 ::= ユーザー定義名 

備考

このステートメントは、ストアド プロシージャ、トリガー、およびセッション レベルでのみ使用できます。


メモ

セッション レベルでは位置付け DELETE ステートメントは使用できますが、DECLARE CURSOR ステートメントは使用できません。アクティブな結果セットのカーソル名を取得するには、SQLGetCursorName() API を使用します。


次の一連のステートメントは、位置付け DELETE ステートメントの設定を示します。位置付け DELETE ステートメントに必要なステートメントは、DECLARE CURSOROPEN 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; 

関連項目

CREATE PROCEDURE

CREATE TRIGGER


DEFAULT

DELETE