我需要将一个数组从java传递给我的程序。我可以通过创建varray类型轻松完成,但我的问题是我没有权限创建任何对象。
有没有办法在不使用CREATE TYPE
的情况下将数组作为参数传递给过程?
答案 0 :(得分:0)
这取决于您需要的数组的结构。 Oracle有许多内置集合。常用的是
sys.dbms_debug_vc2coll
是varchar2(1000)
的嵌套表sys.odcivarchar2list
-VARRAY(32767)
中的varchar2(4000)
sys.odcinumberlist
-VARRAY(32767)
中的number
sys.odcidatelist
-大胆猜测:)数据库中已经安装了许多其他嵌套表和VArray。运行此查询以查看列表
select * from all_types
where typecode = 'COLLECTION'
/