PL/SQLのTRUNCATE TABLEについて

PL/SQLのTRUNCATE TABLEは、CREATE、DROPなどと同じデータ定義言語(DDL:Data Definition Language)のため、PL/SQLに直接SQLとして記述が出来ません。
PL/SQLのTRUNCATE TABLEは、EXECUTE IMMEDIATE文に動的SQLとして記述します。

PL/SQLのTRUNCATE TABLEサンプルソース

set serveroutput on;
DECLARE
BEGIN
	/* 全データ削除 */
	EXECUTE IMMEDIATE 'TRUNCATE TABLE TDATA';
END;
/
TRUNCATE TABLEはDDLのため、TRUNCATE TABLE処理時に暗黙コミットされます。

inserted by FC2 system