【发布时间】:2018-07-27 07:41:10
【问题描述】:
我已经查过了,但找不到适合我的问题的解决方案。我有许多程序,它们将表从一个名为“源”的数据库模式复制到同一个名为“目标”的数据库上的另一个模式中。如果我单独执行程序,程序本身就可以工作。现在我只想用一个命令来执行它们。问题是我不知道怎么做。我想这样做是因为有很多程序,并且单独执行它们很烦人。如果有人可以帮助我,那就太好了。在此先感谢:)
我的方法(显然是错误的)是:
CREATE OR REPLACE PROCEDURE COPY_TABLES
IS
BEGIN
EXEC COPY_EAKTEPERSON;
EXEC COPY_EANDEREANSRPUECHE;
EXEC COPY_EANDEREBHBERECHT;
EXEC COPY_EBEIHILFEBEMSATZ;
EXEC COPY_EBESCHAEFTIGUNG;
EXEC COPY_EDIENSTSTELLE;
EXEC COPY_EEIGENBEHALT;
EXEC COPY_EPFLEGEVERS;
EXEC COPY_ESEHSCHAERFE;
EXEC COPY_EVERSLEISTUNG;
EXEC COPY_EWOHNISITZ;
EXEC COPY_EPERSON;
END;
【问题讨论】:
-
删除 EXEC 命令。 EXEC 是一个 SQL*PLUS 命令,它基本上将您尝试执行的语句放在 BEGIN ... END 块中
-
天哪,它奏效了……哈哈。好吧,我刚开始学习pl sql。谢谢你的回答xD
-
调用多个过程的方式与调用一个过程的方式相同。
标签: oracle plsql exec procedures