原sql:
CREATE OR REPLACE PROCEDURE procedure1 AS
begin
truncate table2;
INSERT INTO table2
SELECT *from table1 where 1=1;
END;
我的存过里就两个逻辑,一个truncate table,另一个insert table。
这里报错:程序包和函数处于无效状态。
原因:truncate table table_name,
要变成 EXECUTE immediate 'TRUNCATE TABLE table_name';
才不会报错,才能执行存过。
是因为truncate是动态语句吧。