DELETE (検索)

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

構文:

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

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

パラメーター:

host_integer 処理されるホスト配列要素の最大数を指定するホスト変数。PIC S9(4) COMP-5 または PIC S9(9) COMP-5 として宣言する必要があります。
FROM オプションのキーワード。ANSI SQL 92 に準拠するために必要です。
table_name 削除操作の対象となるテーブル。
view_name 削除操作の対象となるビュー。
WHERE 削除する行を示す標準の SQL WHERE 句。
search_conditions 標準の SQL WHERE 句の後に続く任意の有効な式。

コメント:

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

WHERE 句には、単一のホスト変数とホスト配列を混在させることはできません。ホスト変数の 1 つが配列の場合には、ホスト変数をすべて配列にする必要があります。

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

例:

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