为了账号安全,请及时绑定邮箱和手机立即绑定

已声明的变量还被报“必须声明标量变量 "@action"”,求解

已声明的变量还被报“必须声明标量变量 "@action"”,求解

慕莱坞森 2018-12-07 01:31:04
 --------------------成员表存储过程--------------------------------create proc sp_chengyuan @aciton int,--1:增加2:修改3:删除 @cyid int , @cyname varchar(20) ,--成员名 @cyphone varchar(11) ,--成员手机号 @cyyinhang varchar(30),--银行名 @cycardID int,--银行账号 @cyoffer money, --成员贡献值 @cyreturn money --成员回报值with encryptionasset nocount onset rowcount 0set transaction isolation level read uncommitted declare @error_no integer, --错误号 @error_info varchar(255)---错误信息 select @aciton =isnull(@action,2), @cyid =isnull(@cyid,1) @cyname =isnull(@cyname,'') , @cyphone =isnull(@cyphone,'') , @cyyinhang =isnull(@cyyinhang,'') , @cycardID =isnull(@cycardID,'') , @cyoffer =isnull(@cyoffer,'0.00') , @cyreturn =isnull(@cyreturn,'0.00') select @error_no =0, @error_info =''begin transactionif @action=1 --增加成员begin insert into chengyuan(cyname,cyphone,cyyinhang,cycardID,cyoffer,cyreturn) values(@cyname,@cyphone,@cyyinhang,@cycardID,@cyoffer,@cyreturn) if @@error !=0 or @@rowcount !=1 begin select @error_no=1001 @error_info='[1001]插入成员信息出错' rollback transaction return @error_no end endelse if @action=2 --修改成员begin update chengyuan set cyphone=@cyphone,cyyinhang=@cyyinhang, cycardID=@cycardID,cyoffer=@cyoffer,cyreturn=@cyreturn where cyid=@cyid and cyname=@cyname if @@error !=0 or @@rowcount !=1 begin select @error_no=1001 @error_info='[1002]查询成员信息出错' rollback transaction return @error_no end endelse if @action=3 --删除成员begin delete from chengyuan where cyid=@cyid and cyname=@cyname if @@error !=0 or @@rowcount !=1 begin select @error_no=1001 @error_info='[1002]查询成员信息出错' rollback transaction return @error_no end endcommit transactionif @error_no!=0 return @error_noreturn 0  
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

马虎出的错啊,呵呵。。。。

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 889 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信