【发布时间】:2016-06-29 13:06:16
【问题描述】:
我在包中有一个过程,我想实现一个逻辑,如果临时表有0行,它不会将临时表插入主表,然后转到包的下一个过程。
IF (not exists(select 1 from temp)) THEN
RETURN;
ELSE
EXECUTE IMMEDIATE 'TRUNCATE TABLE main';
INSERT --+APPEND
INTO main
Select * from temp;
EXECUTE IMMEDIATE 'TRUNCATE TABLE temp';
END IF;
使用此解决方案,包编译错误。
谁能给我一些建议?
【问题讨论】:
-
请提供错误信息。您确定 main 和 temp 具有相同的列吗?
标签: sql oracle if-statement stored-procedures plsql