日期:2014-05-18  浏览次数:20507 次

在线等,50分求一个存储过程!!!!!!!!!!!!!!!
在实际应用中,为了便于商品的管理,我们对商品进行了分级管理,譬如:
商品编码(varchar主键)     商品简称               商品规格       商品供货企业       ......
7020001                                   青霉素
702000101                               青霉素                   20*12               湖南                   ......
702000102                               青霉素                   25*12               湖北                   ......
702000103                               青霉素                   20*12               华北                   ......
7020002                                   葡萄糖
702000201                               葡萄糖                   100ml               河南                   ......
702000202                               葡萄糖                   80ml                 北京                   ......
702000203                               葡萄糖                   120ml               长春                   ......
702000204                               葡萄糖                   120ml               湖南                   ......

当管理员增加商品的时候,如果该商品在已有表中有记录,如增加 "青霉素 ",30*10,河北的,
那么就首先找到青霉素的大类,为7020001,然后根据现有最大的子级编码,给要加的商品给个编码,既702000104;如果该商品不存在,如金唯他,那么就首先加一级金唯他,并给他相应的编码,既7020003,然后再把他的详细信息录入到子级中去,既
7020003                                   金唯他
702000301                               金唯他                   100ml/盒             北京                   ......



------解决方案--------------------
以三列为例:

create table test(商品编码 varchar(20),商品简称 varchar(20),商品规格 varchar(20),商品供货企业 varchar(20))
insert into test
select '7020001 ', '青霉素 ', '