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 行
必须声明标量变量 "@名称"。
展开
 我来答
BuddhaQQ
2012-12-15 · TA获得超过1763个赞
知道小有建树答主
回答量:860
采纳率:100%
帮助的人:981万
展开全部
改成这样试试(把创建时的括号去掉):
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中间你少了空格……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czsoft001
2012-12-15 · 超过47用户采纳过TA的回答
知道答主
回答量:361
采纳率:0%
帮助的人:140万
展开全部
declare
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式