【发布时间】:2017-06-22 11:23:24
【问题描述】:
我有一个记录类型如下,
TYPE x_Rec IS RECORD(
master_company x_tab.master_company%TYPE,
report_trans_type x_tab.report_trans_type%TYPE,
balance_version_id x_tab.balance_version_id%TYPE,
reporting_entity x_tab.reporting_entity%TYPE,
year_period_from x_tab.year_period%TYPE,
year_period_to x_tab.year_period%TYPE,
journal_id x_tab.journal_id%TYPE,
row_id x_tab.row_id%TYPE);
我已经使用这条记录创建了一个表类型:
TYPE x_rec_tab IS TABLE OF x_Rec INDEX BY PLS_INTEGER;
我想在过程中使用此表类型作为默认空参数。
PROCEDURE x_Balance___(x_param IN NUMBER,
x_rec_ IN x_rec_tab default null)
IS
BEGIN
...My code
END;
它给出以下错误消息
PLS-00382:表达式类型错误
【问题讨论】:
-
对我来说这种代码有效。你在哪一行得到错误,我认为它是在其他地方引发的。
-
在过程的表类型参数中。我们也可以对表类型参数使用默认 null 吗?