客户的一个procedure执行的特别慢,执行一次要1000多分钟,同时伴有undo增大现象。查看procedure,以下语句引起注意:
delete spcuser.mteg01;
delete spcuser.mteg02;
delete spcuser.mteg03;
delete spcuser.g_mteg01;
查看表的大小,每个都是千万级的,妈呀.....
遂告知应该用truncate,回应,PL/SQL中不能使用truncate,用truncate编译不通过,于是写一简单例子供其参考
CREATE OR REPLACE PROCEDURE ****.DELTABLE
AS
BEGIN
execute immediate 'TRUNCATE TABLE ****.GUXUELIANG';
END;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7958405/viewspace-712224/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7958405/viewspace-712224/