- ベストアンサー
ストアドプロシジャで、TRUNCATEするには?
ストアドプロシジャで、TRUNCATEするには? 例、 CREATE OR REPLACE PROCEDURE TAI_00NEN AS BEGIN TRUNCATE TABLE CHOSEIWR; COMMIT; END; / これだと、コンパイルエラーがありますとなります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
TRUNCATEはDDLですから、PL/SQLから実行するには動的SQLを使う必要があります。 8i以降なら EXECUTE IMMEDIATE 8以前なら DBMS_SQL をマニュアルで調べてください。 (もちろん権限も必要)
その他の回答 (2)
- taka451213
- ベストアンサー率47% (436/922)
回答No.2
こんにちは。 PL/SQLから直接DDL文は実行できません・・・。 DBMS_SQLパッケージを使用すればできますよ。 (^^ゞ
- tyurajima
- ベストアンサー率28% (16/57)
回答No.1
回答ではありませんが・・・ そうですね。こちらで試しても出来ませんでした。 TRUNCATEで検索してみると、下記のURLが引っかかりました。 もしかしたら、関係しているのかもしれません・・・ 参考になれば・・・