oracle 存储过程 后台调试没有问题:
create or replace package body OA_DATA_ACTION is
--发票生成 生成空发票信息
--as_bureau 所属供电所
--as_chktype 发票类型
--ai_beginno 开始发票号 字符串类型数字
--as_recman 领取人
--as_operman 操作人
--as_errormsg 错误信息
procedure CREATE_BLANKCHK(as_chktype in string,
as_beginno in string,
as_chknum in string,
as_recman in string,
as_errormsg out string) is
ls_seq OA_DJ.Djlsh%type;
li_chknum number(12);
li_cur number(12);
ls_checkno OA_DJ.DJBH%type;
begin
li_chknum := to_number(as_chknum);
li_cur := 0;
loop
ls_checkno := to_char(to_number(as_beginno) + li_cur);
li_cur := li_cur + 1;
exit when li_cur > li_chknum;
ls_seq := li_cur;
begin
insert into Oa_Dj
(DJBH,
DJLX,
LABH,
QYDAH,
CLBH,
CLSJC,
SFZH,
RYSJC,
WZSJ,
WZDD,
WZXW,
KZKCZL,
KZKCH,
JSDCQX,
JCR1,
JCR2,
JCR3,
BZ,
SCR,
SCSJ,
LYR,
LYSJ,
DJR,
DJSJ,
DQZT,
DJLSH)
values
(ls_checkno,
as_chktype,
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
as_recman,
sysdate,
'',
'',
'',
'',
'1',--库存状态
ls_seq);
exception
when others then
rollback;
as_errormsg := sqlerrm || '生成空白票据信息时出现错误';
exit;
end;
end loop;
commit;
end CREATE_BLANKCHK;
end OA_DATA_ACTION; |