小编ass*_*sia的帖子

为什么我收到 ORA-06531: 对未初始化集合的引用?

我想调用 PL/SQL 函数

\n
select consult_trac.get_detail_dos_amo('12345') from dual\n
Run Code Online (Sandbox Code Playgroud)\n

但我收到错误:

\n
\n

java.sql.SQLException: ORA-06530: 引用未初始化的组合
\nORA-06512: \xc3\xa0 "CNSS_SERVICES.GET_DETAIL_DOS_AMO" 第 60 行 (ret(v_counter).num_doss := DS_DT.NUM_DOSS;)

\n
\n

我的 PL/SQL 函数是在包含所有类型的包中定义的。

\n

包定义:

\n
CREATE OR REPLACE PACKAGE consult_trac AS\n\nFUNCTION get_detail_dos_amo (p_num_doss VARCHAR2)\n      RETURN tab_dos_t_amo;\n\nEND consult_trac;\n/\n\nCREATE OR REPLACE PACKAGE BODY consult_trac AS\n    FUNCTION get_detail_dos_amo (p_num_doss VARCHAR2)\n      RETURN tab_dos_t_amo\n      IS\n      CURSOR DOSS_DET (num_doss VARCHAR2) IS\n        SELECT NUM_DOSS,\n               DAT_DEP,\n               NUM_IMMA,\n               NUM_IND,\n               P_DATE_ACTE,\n               CODE_EVOP,\n               LIB_EVOP,\n               CODE_DR,\n               LIB_DR,\n               C_USER,\n               C_GENCE,\n               C_NIV,\n               L_NIV,\n               DAT_SUI,\n               C_D_ETAT,\n               L_D_ETAT,\n               L_NAT,\n …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle12c

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

oracle ×1

oracle12c ×1

plsql ×1