如何在 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 很有帮助。
完全是数据库新手。现在我已经创建了一个 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 很有帮助。