SQL server 存储过程的使用

sql server 存储过程

-- 存储过程
create procedure ModifyPrice
(
	@num varchar(20)
)
as
update  haha set id=id+@num;


-- 存储过程保存在数据库中

exec ModifyPrice @num=10;

go
-- 参数问题

-- 传入参数
-- 传统的参数,默认的参数就是传入参数。

-- 传出参数
-- output 参数

-- 查询顾客的数量
-- 与方法不同,存储过程没有通常意义上的返回类型和返回数据
 
create proc GetCount
(
	@count int output --参数有output 传出参数	
)
as
declare @num int;

select @num=COUNT(*) from haha;

-- 传出
set @count=@num;

-- 使用带有传出参数的存储过程

-- 必然使用变量来保存传出的结果
declare @mycount int;

-- 前面是参数中定义的传出参数的名称
-- 后面是我们定义用来保存传出结果的变量
exec GetCount  @count = @mycount output;
print @mycount;

go
-- return 参数
-- 特殊,名字虽然叫 return,但是,不是普通的return
-- 只能return 整数。表示状态
-- 返回0 表示成功执行,即使没有写return,默认返回0
create proc createuser
(
	@username varchar(100)
)
as 
	--检查名字是否合法
	declare @namelen int
	set @namelen = len( @username );
	
	if @namelen >= 5
	   return 0
	else
	    return 1;
-- 调用,获取返回结果是否成功

-- 获取return 返回的数据
declare @returnValue int;
exec @returnValue= createuser @username='1';
print @returnValue


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值