検索基準に一致するテーブル行を削除します。
構文:
>>--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 句の後に続けられる任意の有効な式。 |
例:
EXEC SQL
DELETE FROM staff WHERE staff_id = 99
END-EXEC
説明:
DELETE は標準 SQL 文です。構文の詳細については、使用している ODBC ドライバーに付属のドキュメントを参照してください。
WHERE 句では、単一のホスト変数およびホスト配列を併用できません。いずれかのホスト変数が配列である場合は、ホスト変数をすべて配列にする必要があります。
WHERE 句を指定しない場合、指定されたテーブルの行がすべて削除されます。