要从oracle procedure获得数据集合,通常采用ref cursor的方式,要获得此cursor,有以下几种方式:1.动态sql返回:这种情况下,pr
要从oracle procedure获得数据集合,通常采用ref cursor的方式,要获得此cursor,有以下几种方式:
1.动态sql返回:
这种情况下,procedure的运算通常比较简单,比如根据参数组合sql或者多个table的join操作,但都可以通过一个sql语句完成查询。
2.如果procedure逻辑运算比较复杂,,没办法在一个sql中完成。通常运算过程中需要临时存储中间运算数据等等。
这种情况下,可以采取的方式:
1)使用嵌套表动态产生数据集,并运用table()函数返回数据集。此种方式需要在db中创建object,并要创建嵌套表,
本地作用域中定义的type不能被识别。
创建object.创建嵌套表,类型为上面创建的object stockpallet_type