【发布时间】:2015-04-02 14:30:16
【问题描述】:
我有一个 Oracle 类型,它是一个数字表:
CREATE OR REPLACE TYPE t_number AS TABLE OF number;
现在我想在过程的输入参数中使用该类型,如下所示:
CREATE OR REPLACE PROCEDURE proc1 (pt_numbers_in IN t_number)...
如果参数为空,如何设置默认值?使用 PL/SQL 集合类型,我知道如何创建一个空集合(例如,在包规范中)并将其用作默认值。我必须在这里做同样的事情,还是有更好的方法来使用 SQL 类型的默认变量?我想要这样的东西:
CREATE OR REPLACE PROCEDURE proc1 (pt_numbers_in IN t_number DEFAULT NULL)...
我正在运行 11.2.0.4。
【问题讨论】: