【问题标题】:execute procedure in oracle 10g在 oracle 10g 中执行程序
【发布时间】:2012-11-09 20:24:03
【问题描述】:

我使用 Oracle 10g 的 Web 界面键入了一个过程。编译代码,完全没有错误。为了执行这个过程,我应该使用命令 EXECUTE 名称,但是当我将它放入 SQL 窗口时,它根本不起作用,并说这是一个无效的 SQL 命令。我的问题是如何执行该程序?我可以通过对象浏览器访问它,但仅此而已。 谢谢

【问题讨论】:

    标签: oracle procedure


    【解决方案1】:

    为了执行您的程序,请使用 begin end 块将其括起来。 Execute 命令是 sql*plus 的命令。为此,您可以编写以下程序来执行您的程序:

    begin 
      your_procedure_name;
    end; 
    

    在 sql*plus 中,您将使用 execexecute(它隐式地将您的过程与 begin end 块括起来):

    SQL> exec your_procedure_name;
    

    【讨论】:

    • 谢谢,但是当我想运行它的时候,出现这个错误:object SYSTEM.myprocedure is invalid, 这是为什么?
    • @Manolo 这是因为您的程序有语法错误(或多个)。检查您的程序是否正确。并尽量避免将用户对象存储在system 架构中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多