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処理時に暗黙コミットされます。