如何在PL / SQL Developer中轻松检查函数的返回值

问题描述 投票:2回答:2

完全是数据库的新手。现在,我创建了一个返回NUMBER的函数,我只想检查一下此函数的结果。我使用的工具是PL / SQL Developer,但找不到输出窗口或其他任何东西。当然,在这种情况下,我不想在任何表中写入任何内容。作为C ++ / C#开发人员,我发现学习如何开发PL / SQL有点困难。我什至不容易看到函数的编译错误。

oracle plsql oracle11g plsqldeveloper
2个回答
2
投票

1)有一个“排序”输出窗口:尝试在sql窗口(或测试窗口)中执行此操作

  begin
        DBMS_OUTPUT.PUT_LINE( 'hello world');
  end;

您应该在sql窗口/测试窗口的“输出”选项卡中看到“ hello world”。如果看不到它,只需确保选中此选项卡中的“启用”复选框即可。

2)如果您的函数没有副作用(它确实在执行过程中修改了表数据),您可以在select语句中使用它,就像@a_horse_with_no_name已经告诉您的那样。

3)要查看编译错误,请务必在“程序窗口”内编译过程/触发器/函数/程序包。程序窗口是pl / sql开发人员窗口,专门用于编辑必须编译的代码。它向您显示编译错误,提示,代码折叠,重构...

4)如果要在调试器中运行功能,则应使用“测试窗口”。我建议您先阅读pl / sql开发人员手册。


4
投票

我只是想检查此功能的结果。

您可以简单地在SELECT语句中调用function

例如,

SQL> CREATE OR REPLACE
  2    FUNCTION f_get_date
  3      RETURN DATE
  4    IS
  5      v_date DATE;
  6    BEGIN
  7      v_date := SYSDATE;
  8      RETURN v_date;
  9    END;
 10  /

Function created.

SQL>
SQL> sho err
No errors.
SQL>
SQL> SELECT f_get_date FROM dual;

F_GET_DATE
--------------------
27-AUG-2015 17:06:31

SQL>

如果您不是PL / SQL Developer工具的新手,可能会发现PL/SQL Developer Settings有用。

© www.soinside.com 2019 - 2024. All rights reserved.