把 list 作为 数组传到sp 那在sp 肯定也要用 数组接受 create or replace package aa is type string_array is table of varchar2(100) index by binary_integer; type int_array is table of number index by binary_integer; PROCEDURE AddProductVolume ( P_CID in varchar2, P_PSID in string_array, P_INTEGRAL in int_array, P_INTEGRALSTARTDATE in string_array, P_INTEGRALENDDATE in string_array, P_PRICE in int_array, p_ret out int_array ); end aa; 这是oracle 的列子!你自己对照这看吧
Object[30] obj = {user1,user2...};
可是user也是可封装了很多数据的对象,我在存储过程中又该怎么取user对象里的值呢?
直接这样嘛!
先在外面读出来 直接将 这个list 传进SP
到SP里面来遍历插入
循环之前定义一个 savapoint
遇到异常 直接 回滚! 就ok了
(我记不清是行集还是数据集了,反正可以满足楼主的需要)
那在sp 肯定也要用 数组接受
create or replace package aa
is
type string_array is table of varchar2(100) index by binary_integer;
type int_array is table of number index by binary_integer;
PROCEDURE AddProductVolume
(
P_CID in varchar2,
P_PSID in string_array,
P_INTEGRAL in int_array,
P_INTEGRALSTARTDATE in string_array,
P_INTEGRALENDDATE in string_array,
P_PRICE in int_array,
p_ret out int_array
);
end aa;
这是oracle 的列子!你自己对照这看吧