sqlserver中定义过程

今天需要写sqlserver过程 ,参考一个朋友的blog

http://203.208.39.132/search?q=cache:zV_HAsH9BFAJ:tech.ddvip.com/2008-08/121826978452413.html+sql+server+%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B&cd=3&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy296pgMo-AF_aH7hk38QfkhvAYr4wQ

http://yaoronghui2005.itpub.net/admin.php?op=editPost&postId=494044

[@more@]

2009-11-24 今天编辑一个过程调用

alter procedure p_process @id varchar(10), @v_name varchar(20) output

as

select @v_name=name from t_test t where id = @id;

exec p_process @id='1', @v_name output[雨林木风1]

exec p_process '1', @v_name output //正确写法1

EXEC p_process @id='1', @v_name = @v_name[雨林木风2] out //正确写法2

DECLARE @v_name varchar(200)

set @v_name = ''

EXEC p_process @id='1', @v_name = output

if @v_name <> ''

begin

select * from t_test where name = @v_name;

end

else if @v_name = ''

begin

raiserror('no row found',10,1);

end


[雨林木风1]必须传递参数个数 2,并以 '@name = value' 的形式传递后续的参数。一旦使用了 '@name = value' 形式之后,所有后续的参数就必须以 '@name = value' 的形式传递。

[雨林木风2]过程输出参数

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/450962/viewspace-1029009/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/450962/viewspace-1029009/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值