我有一個記錄類型如下,我們可以使用表類型參數作爲PLSQL中的默認空參數嗎?
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作爲表類型參數嗎? –