0

我正在修改一个包。在其中一个程序中,我得到了下线。

query_det_arr   ecc_query_det_arr_type := ecc_query_det_arr_type(NULL);

ecc_query_det_arr_type没有在package. 据我了解,这必须是varrayor nested table

他们可能是使用单独的创建命令创建的。

无论如何要检查ecc_query_det_arr_type包含的内容吗?我的意思是任何查询还是在 sql developer 中?

4

2 回答 2

0

好的,这是另一种方式:

select * from user_source where type = 'TYPE' and lower(name) = 'ecc_query_det_arr_type';
于 2020-09-16T07:02:51.013 回答
0

一种方法是 desc <your_type> 如下所示:

desc ecc_query_det_arr_type;

旁注:由于您在这里猜测,我想到了写作。遵循 Oracle 对象的命名约定总是更好。在您的情况下,我将创建如下类型:

         ecc_query_det_ntt if it is nested table type
         ecc_query_det_aat if it is associative array type
         ecc_query_det_vat if it is varray type
于 2020-09-16T06:06:00.203 回答