sql server如何声明标量变量
createprocedurepro_update(@产品编号int,@名称varchar(20),@种类varchar(15),@入库价格int,@出库价格int,@库...
create procedurepro_update
(
@产品编号 int ,
@名称 varchar(20),
@种类 varchar(15),
@入库价格 int,
@出库价格 int,
@库存 int
)
as
update 仓库零件信息表
set 名称=@名称,种类=@种类,入库价格=@入库价格,出库价格=@出库价格,库存=@库存
where 产品编号=@产品编号
update 出库信息表
set 产品名称=@名称,出库价格=@出库价格
where 产品编号=@产品编号
update 入库信息表
set 产品名称=@名称,入库价格=@入库价格
where 产品编号=@产品编号
exec pro_update @产品编号=4,@名称='修改',@种类='已修改',@入库价格=500,@出库价格=700,@库存=25
运行完说要
消息 137,级别 15,状态 2,第 2 行
必须声明标量变量 "@名称"。
消息 137,级别 15,状态 2,第 5 行
必须声明标量变量 "@名称"。
消息 137,级别 15,状态 2,第 8 行
必须声明标量变量 "@名称"。 展开
(
@产品编号 int ,
@名称 varchar(20),
@种类 varchar(15),
@入库价格 int,
@出库价格 int,
@库存 int
)
as
update 仓库零件信息表
set 名称=@名称,种类=@种类,入库价格=@入库价格,出库价格=@出库价格,库存=@库存
where 产品编号=@产品编号
update 出库信息表
set 产品名称=@名称,出库价格=@出库价格
where 产品编号=@产品编号
update 入库信息表
set 产品名称=@名称,入库价格=@入库价格
where 产品编号=@产品编号
exec pro_update @产品编号=4,@名称='修改',@种类='已修改',@入库价格=500,@出库价格=700,@库存=25
运行完说要
消息 137,级别 15,状态 2,第 2 行
必须声明标量变量 "@名称"。
消息 137,级别 15,状态 2,第 5 行
必须声明标量变量 "@名称"。
消息 137,级别 15,状态 2,第 8 行
必须声明标量变量 "@名称"。 展开
2个回答
展开全部
改成这样试试(把创建时的括号去掉):
create procedurepro_update
@产品编号 int ,
@名称 varchar(20),
@种类 varchar(15),
@入库价格 int,
@出库价格 int,
@库存 int
AS
……
create procedurepro_update
@产品编号 int ,
@名称 varchar(20),
@种类 varchar(15),
@入库价格 int,
@出库价格 int,
@库存 int
AS
……
追问
不行啊
提示
消息 343,级别 15,状态 1,第 1 行
CREATE、DROP 或 ALTER 语句中使用了未知的对象类型 'procedurepro_update'。
消息 137,级别 15,状态 2,第 12 行
必须声明标量变量 "@名称"。
消息 137,级别 15,状态 2,第 15 行
必须声明标量变量 "@名称"。
消息 137,级别 15,状态 2,第 18 行
必须声明标量变量 "@名称"。
追答
汗。。create procedure pro_update
procedure和pro_update中间你少了空格……
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
declare
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询