【问题标题】:how to call a stored procedure in oracle pl/sqloracle pl/sql中如何调用存储过程
【发布时间】:2022-01-18 13:36:55
【问题描述】:

我是新手。我正在尝试运行一个程序。

我的程序是这样的:

create or replace procedure temp_proc is

    begin
      DBMS_OUTPUT.PUT_LINE('Test');
    end

这执行得很好:

但是当我尝试使用这个来调用它时:

begin 
    temp_proc;
end;

显示 temp_proc 无效。

oracle pl/sql中如何调用过程请帮忙

【问题讨论】:

    标签: oracle stored-procedures plsql


    【解决方案1】:

    程序的代码在end 后面缺少分号;如果您在 SQL*Plus 中运行它,它也会丢失一个斜线。除此之外,它有效

    SQL> create or replace procedure temp_proc is
      2
      3      begin
      4        DBMS_OUTPUT.PUT_LINE('Test');
      5      end;
      6  /
    
    Procedure created.
    
    SQL> set serveroutput on
    SQL> begin
      2      temp_proc;
      3  end;
      4  /
    Test
    
    PL/SQL procedure successfully completed.
    
    SQL>
    

    【讨论】:

    • 不,它仍然显示我在谈论 pl/sql 开发人员的错误
    • 我无法评论 PL/SQL Developer(Allround Automations 的 GUI 工具,对吗?),因为我不使用它。就 Oracle 和 PL/SQL 语言而言,一切都很好——正如我所演示的。如果你不能让它工作,那么 - 我想 - 这与工具的使用有关。我建议你照我说的做:使用分号终止end,并在下一行添加一个斜杠。
    猜你喜欢
    • 2017-04-13
    • 1970-01-01
    • 2014-06-09
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多