DELETE (検索)

検索基準に一致するテーブル行を削除します。

構文:

>>--EXEC SQL--.-------------------.--->
              +-FOR :host_integer-+           

 >--.-------------.--DELETE--.------.--->
    +-AT db_name--+          +-FROM-+

 >--.-table_name-.--.-------------------------.-END-EXEC-><
    +--view_name-+  +-WHERE search_conditions-+

パラメーター:

host_integer 処理されるホスト配列要素の最大数を指定するホスト変数。PIC S9(4) COMP-5 または PIC S9(9) COMP-5 として宣言する必要があります。
AT db_name DECLARE DATABASE を使用して宣言されたデータベースの名前。この句は省略可能です。省略すると、現在の接続が削除されます。この句を指定して、指定された接続が現在の接続と異なる場合は、DECLARE CURSOR 文に関連付けられた接続で削除が実行されます。
FROM オプションのキーワード。ANSI SQL 92 に準拠するために必要です。
table_name 削除対象のテーブル。
view_name 削除対象のビュー。
WHERE 削除する行を示す標準の SQL WHERE 句。
search_conditions 標準の SQL WHERE 句の後に続けられる任意の有効な式。

説明:

DELETE は標準 SQL 文です。構文の詳細については、使用している ODBC ドライバーに付属のドキュメントを参照してください。

WHERE 句では、単一のホスト変数およびホスト配列を併用できません。いずれかのホスト変数が配列である場合は、ホスト変数をすべて配列にする必要があります。

WHERE 句を指定しない場合、指定されたテーブルの行がすべて削除されます。

例:

EXEC SQL
   DELETE FROM staff WHERE staff_id = 99
END-EXEC