SQL 構文リファレンス : DELETE(位置付け)
 
このページをシェアする                  
DELETE(位置付け)
DELETE(位置付け)ステートメントを使用して、SQL カーソルに関連付けられたビューの現在行を削除します。
構文
DELETE WHERE CURRENT OF カーソル名
 
カーソル名 ::= ユーザー定義名
備考
このステートメントは、ストアド プロシージャ、トリガー、およびセッション レベルでのみ使用できます。
メモ:セッション レベルでは位置付け DELETE ステートメントは使用できますが、DECLARE CURSOR ステートメントは使用できません。アクティブな結果セットのカーソル名を取得する方法は、アプリケーションが使用している PSQL のアクセス方法によって決まります。アクセス方法については、PSQL のドキュメントを参照してください。
次の一連のステートメントは、位置付け 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;
関連項目
CREATE PROCEDURE
CREATE TRIGGER