数据库:oracle 10g
jdk: 1.6.0_10
一定要记得导入orai18n.jar,否则一遇到字符串就乱码、添加不到数据。
1. 因为入参是一个java.util.List集合,所以需要一个Type 类型来存放这个List数据
CREATE OR REPLACE TYPE type_license_notice IS OBJECT(
-- 许可证编号
license_code VARCHAR2(36),
-- 零售客户名称
cust_name VARCHAR2(50),
corporation_name VARCHAR2(100),
manager VARCHAR2(50),
manager_tel VARCHAR2(20)
);
/
CREATE OR REPLACE TYPE license_notice_list AS VARRAY(1000) OF type_license_notice;
/
2. 存储过程
CREATE OR REPLACE PROCEDURE P_LICENSE_NOTICE(LICENSE_ARRAY IN LICENSE_NOTICE_LIST,
RESCODE OUT NUMBER,
RESSTR OUT VARCHAR2) IS
BEGIN
FOR I IN 1 .. LICENSE_ARRAY.COUNT LOOP
BEGIN
--NOTICE := LICENSE_ARRAY(I);
INSERT INTO YC_BUSINESS_SEND
(ID,
BUSINESS_ID,
MOBILE,
RECIPIENT_NAME,
TITLE,
CONTENT,
SEND_NUMBER,
SEND_TIME,
STATUS,
CREATE_TIME)
VALUES
(SYS_GUID(),
'1067e964-e7df-4eee-99e6-a533735c88d7',
LICENSE_ARRAY(I).MANAGER_TEL,
LICENSE_ARRAY(I).CORPORATION_NAME,