【发布时间】:2012-11-09 20:24:03
【问题描述】:
我使用 Oracle 10g 的 Web 界面键入了一个过程。编译代码,完全没有错误。为了执行这个过程,我应该使用命令 EXECUTE 名称,但是当我将它放入 SQL 窗口时,它根本不起作用,并说这是一个无效的 SQL 命令。我的问题是如何执行该程序?我可以通过对象浏览器访问它,但仅此而已。 谢谢
【问题讨论】:
我使用 Oracle 10g 的 Web 界面键入了一个过程。编译代码,完全没有错误。为了执行这个过程,我应该使用命令 EXECUTE 名称,但是当我将它放入 SQL 窗口时,它根本不起作用,并说这是一个无效的 SQL 命令。我的问题是如何执行该程序?我可以通过对象浏览器访问它,但仅此而已。 谢谢
【问题讨论】:
为了执行您的程序,请使用 begin end 块将其括起来。 Execute 命令是 sql*plus 的命令。为此,您可以编写以下程序来执行您的程序:
begin
your_procedure_name;
end;
在 sql*plus 中,您将使用 exec 或 execute(它隐式地将您的过程与 begin end 块括起来):
SQL> exec your_procedure_name;
【讨论】:
system 架构中。