【问题标题】:Executing procedure in plsql developer在plsql开发人员中执行程序
【发布时间】:2018-05-03 08:17:19
【问题描述】:

我对 PLSQL 完全陌生,我正在努力在 PLSQL Developer 中执行一个过程。我创建了一个名为“员工”的程序,如下所示:

CREATE OR REPLACE PROCEDURE employee IS
    var_name VARCHAR2(20) := 'Parkavi';
    var_web VARCHAR2(20) := 'parkavi.com';
BEGIN
    DBMS_OUTPUT.PUT_LINE('Hi! I am ' ||var_name|| 'from' ||var_web);
END employee;

现在我需要执行此过程,以便查看输出。请帮帮我。提前致谢!!

【问题讨论】:

  • 如果您需要测试这个过程,只需打开新的sql窗口并调用它,如“begin employee; end;”。输出可以在“输出”选项卡中看到。或者您可以右键单击该程序并选择“测试”。顺便说一句,尽量坚持“良好的命名”习惯。
  • @Ychdziu 我的输出选项卡仍然是空的,我的程序看起来也是空的

标签: plsql procedure plsqldeveloper


【解决方案1】:

在 PL/SQL Developer 中,您在测试窗口中执行 PL/SQL 块。

File > New > Test Window 将提供一个类似这样的模板块:

declare 
begin

end;

您只需要添加您的过程名称(并删除不需要的 declare 部分,因为您没有变量),所以它是:

begin
    employee;
end;

或者,右键单击程序名称并从弹出菜单中选择“测试”,它将为您生成上述块。

如果“输出”选项卡中未显示预期的dbms_output 文本,首先要检查的是“已启用”复选框已选中。

要诊断 dbms_output,最简单的测试用例就是:

begin
    dbms_output.put_line('Hello');
end;

【讨论】:

  • 我仍然没有在测试窗口的 DBMS 输出选项卡中得到任何东西。请告诉我在哪里可以找到“启用”复选框?
  • 即使选中了“启用”复选框,我也没有得到任何输出
  • 测试窗口的内容看起来像我的例子吗?即 begin 后跟您的过程名称,然后是 ;,然后是 end;?
  • 你确定要执行吗?
  • 执行是什么意思?抱歉,我对此一无所知!我刚刚输入了“begin employee; end;”并在 DBMS 输出选项卡中检查了输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多