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

How to easily check the return value of a function in PL/SQL Developer

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

1) 有一个 "sort of" 输出 window: 尝试在 sql window(或测试 window

中执行此操作
  begin
        DBMS_OUTPUT.PUT_LINE( 'hello world');
  end;

您应该会在 sql window/test window 的 "output" 选项卡中看到 "hello world"。如果您没有看到它,请确保选中该选项卡中的 "enabled" 复选框。

2) 如果你的函数没有副作用(它在执行期间确实修改了 table 数据)你可以在 select 语句中使用它,正如@a_horse_with_no_name 已经告诉过的你.

3) 看编译错误一定要在procedures/triggers/functions/packages里面编译一个"program window"。程序 window 是 pl/sql 开发人员 window 专门为编辑必须编译的代码而设计的。它向您显示编译错误、提示、代码折叠、重构...

4) 如果你想 运行 你的函数在调试器中,你应该使用 "test window"。我建议你先阅读 pl/sql 开发人员的手册。

I just simply want to check the result of this function.

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

例如,

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 开发人员 工具的新手,您可能会发现 PL/SQL Developer Settings 很有帮助。