创建一个带游标的存储过程,基于电脑销售系统的,我想不出什么要做什么题目,跪求有识之士帮忙做个有题目

有代码的~感激不尽!以下我创建的基本表
CREATE TABLE 顾客信息表
( 顾客编号CHAR (15) primary key ,
顾客姓氏 char (10),
联系电话 char (11)
)
CREATE TABLE 电脑信息表
( 产品编号 CHAR (15) PRIMARY KEY ,
型号 CHAR (30) NOT NULL,
颜色 CHAR (15) NOT NULL,
价格 INT )
CREATE TABLE 供应商信息表
( 供应商编号 CHAR (15) PRIMARY KEY ,
姓名 CHAR (10) ,
地址 CHAR (30) ,
电话 CHAR (11)
)
CREATE TABLE 仓库信息表
( 货架编号 CHAR (6) PRIMARY KEY ,
地址 VARCHAR (10) ,
空余面积 float
)
CREATE TABLE 管理员信息表
( 管理员编号 CHAR (15) PRIMARY KEY ,
姓名 CHAR (15) ,
电话 CHAR (11)
)
CREATE TABLE 营业员信息表
( 营业员编号 CHAR (15) PRIMARY KEY ,
姓名 CHAR (15) ,
业绩 INT
)
CREATE TABLE 采购员信息表
( 采购员编号 CHAR (15) PRIMARY KEY ,
姓名 CHAR (15) ,
业绩 INT
)
CREATE TABLE 购买表
( 顾客编号 char (15),
产品编号 char (15),
数量 int,
价格 int,
购买日期 datetime ,
primary key (顾客编号,产品编号),
foreign key (顾客编号) references 顾客信息表(顾客编号),
foreign key (产品编号) references 电脑信息表(产品编号) )

CREATE TABLE 进货表
( 供应商编号 char (15),
产品编号 char (15),
数量 int,
foreign key (供应商编号) references 供应商信息表(供应商编号),
foreign key (产品编号) references 电脑信息表(产品编号) )

CREATE TABLE 存储表
( 产品编号 char (15),
货架编号 char (6),
数量 int,
primary key (货架编号,产品编号),
foreign key (产品编号) references 电脑信息表(产品编号),
foreign key (货架编号) references 仓库信息表(货架编号) )

CREATE TABLE 电脑管理信息表
( 产品编号 char (15),
管理员编号 char (15),
primary key (管理员编号,产品编号),
foreign key (产品编号) references 电脑信息表(产品编号),
foreign key (管理员编号) references 管理员信息表(管理员编号) )

CREATE TABLE 仓库管理信息表
( 管理员编号 char (15),
货架编号 char (6),
primary key (货架编号,管理员编号),
foreign key (管理员编号) references 管理员信息表(管理员编号),
foreign key (货架编号) references 仓库信息表(货架编号) )

CREATE TABLE 销售表
( 产品编号 char (15),
营业员编号 char (15),
数量 int,
primary key (营业员编号,产品编号),
foreign key (产品编号) references 电脑信息表(产品编号),
foreign key (营业员编号) references 营业员信息表(营业员编号) )

不知道你要存储过程实现什么?

如,给存储表加序号并生成一个临时表后显示:

CREATE PROCEDURE ADDSN 
AS
DECLARE 
@产品编号 char(15),
@货架编号 char (6),
@数量     int,
@sn       int
CREATE TABLE #temp

  序号 int,
  产品编号 char (15),
  货架编号 char (6),
  数量     int
)
set @sn=1
declare cur cursor for select 产品编号,货架编号,数量 from 存储表
open cur
fetch next from cur into @产品编号,@货架编号,@数量
while @@fetch_status=0
begin
insert into #temp values(@sn,@产品编号,@货架编号,@数量)
set @sn=@sn+1
fetch next from cur into @产品编号,@货架编号,@数量
end
close cur
deallocate cur
select * from #temp
go

追问

建立一个带游标的存储过程,检测电脑信息表里的数量字段,如果为空,则从存储表里把相对应的产品编号的数量插入到电脑信息 表中

追答CREATE PROCEDURE ProcFillQty
AS
DECLARE 
@产品编号 char(15),
@数量 int
declare cur cursor for select 产品编号,数量 from 电脑信息表
open cur
fetch next from cur into @产品编号,@数量
while @@fetch_status=0
begin
if @数量=0
update 电脑信息表 set 数量=isnull((select 数量 from 存储表 where 产品编号=@产品编号),0)
where 产品编号=@产品编号
fetch next from cur into @产品编号,@数量
end
close cur
deallocate cur
go

温馨提示:答案为网友推荐,仅供参考
相似回答