帮我写一个oracle过程吧
我这个表输入数据:
create table gy_qcwlz
(
gysbh varchar(8) not null, /*供应商编号*/
gysmc varchar(40) , /*供应商名称*/
zzly date , /*记帐年月*/
qcyf numeric(12,2) , /*期初应付款金额*/
qcys numeric(12,2) , /*期初应收款金额*/
qcye numeric(12,2) , /*期初收付款余额*/
jz char(1) ,/*是否结算: 0 没有记帐,可以修改 1.记帐,只能查看,不能修改 */
czydm varchar(4) ,/*操作员代码*/
constraint pk_gy_qcwlz primary key(gysbh)
);
当记帐后,将这里的数据,gysbh和qcyf 逐条写入到下面两个表中去:
create table gy_wlmxz
(
wlzid varchar(8) not null , /* 登帐流水号,系统产生*/
gysbh varchar(8) not null , /*供应商编号*/
bmdm varchar(10) , /*部门代码*/
jzrq date , /*登帐日期,为登记日期,发票或付款单日期*/
jzbz char(1) not null , /*登帐标志 0、欠款 1、付款 欠款只登记所开发票数*/
sqye numeric(18,2) , /*上期余额*/
jzje numeric(18,2) , /*登帐金额*/
jzzy varchar(40) , /*摘要*/
jzny date not null , /*记帐年月*/
constraint PG_GY_WLMXZ primary key (wlzid)
)
; 注:wlzid有一个存贮过程,自动产生ID号,这个过程输出为string 假设为ls_wlzid
下一个表是:
create table gy_wlzz
(
gysbh varchar(8) not null , /*供应商编号*/
bmdm varchar(10) , /*部门代码*/
jzny date not null , /*记帐年月*/
qcye numeric(18,2) , /* 期初应付款余额*/
bqyf numeric(18,2) , /*本期应付款*/
bqfk numeric(18,2) , /*本期付款*/
qmye numeric(18,2) , /*期末余额*/
constraint PK_GY_WLZZ Primary key(gysbh,bmdm)
);
注:下面两个表中的记帐年月为第一个表的zzly , /*记帐年月*/
我写了就是编译不过去,帮帮忙吧!