一次可以将多少Java STRUCT对象(oracle对象)发送到存储过程。任何限制?

时间:2016-06-03 01:00:13

标签: java oracle

想要了解一次向Oracle存储过程发送任何Oracle对象的任何限制。

1 个答案:

答案 0 :(得分:3)

来自Oracle文档PL/SQL Program Limits

  

项目:显式游标,函数或过程中的形式参数数量
  限制:65536

来自Referencing Collection Elements

  

允许的下标范围是:

     
      
  • 对于嵌套表格,1..2147483647( PLS_INTEGER 的上限)。

  •   
  • 对于varrays,1 .. size_limit ,您可以在声明中指定限制( {{1 不能超过2147483647)。

  •   

因此,如果过程中有最大数量的参数(65536)并且每个参数都是一个集合(可以包含2147483647个元素),那么您可以传递size_limit个集合元素(可以是对象)。

当然,这并不认为你可以创建包含其他对象的对象......

...或者在达到此限制之前系统可能会耗尽内存。

...或者你正在使用的驱动程序可能有更低的限制。