【发布时间】:2015-08-17 14:50:35
【问题描述】:
我创建了一个包 xyz,如下所示:-
create or replace package xyz
is
procedure abc( v_frst_param in VARCHAR2 default 'Y')
IS
BEGIN
dbms_output.put_line(v_frst_param);
-- CALLING another function
update_table(p_frst_parm =>v_frst_param,
p_second_param =>'2');
END;
在 dbms_output.put_line 中,当我在调用 abc 过程时没有传递任何值时,输出为空。 如果我通过了默认值并且我没有传递任何参数,那么输出中的值不应该为 Y
【问题讨论】:
-
您是否将服务器输出设置为开启?
-
是的,在输出中我得到了其他输出,但不是这个特定值
-
是否也创建了相应的包体?
-
您是如何执行此操作的?您同时拥有 Toad 和 plsqldeveloper 标签。你在使用一种特定的工具吗?您是通过键入的匿名块执行它还是使用工具的执行对话框?如果您使用该工具的执行对话框,请确保参数输入符合您的预期。 Toad 将遵循默认值并使用它,除非您覆盖它。