详细内容
SQL Server存储过程返回值
发布日期:2010-07-03     点击:2982     字体:[ ]

--首先检查是否已存在该存储过程,如果存在则删除重建

if exists(select name from sysobjects where name='getPersonNameandEmail_bylcy' and type='P')
drop procedure getPersonNameandEmail_bylcy
go

create procedure getPersonNameandEmail_bylcy @goid nvarchar(40),@name nvarchar(300) output,
@email nvarchar(400) output
as
begin

--定义游标
declare nameCur_bylcy cursor scroll dynamic
for
select personname,personemail from tblperson where oid in (select personguid from tblgroupandperson where groupguid
='324FD9AC-C7AE-4FD6-ADB9-4BFF3CF63F65')
open nameCur_bylcy

declare @tname nvarchar(30),@temail nvarchar(40)
set @name=''
set @email=''
fetch next from nameCur_bylcy into @tname,@temail

while (@@fetch_status=0)
begin
set @name=@name+ ','+@tname
set @email=@email+','+@temail

fetch next from nameCur_bylcy into @tname,@temail
end
close nameCur_bylcy
deallocate nameCur_bylcy

end
go

declare @tmpName nvarchar(300),@tmpEmail nvarchar(400)

execute getPersonNameandEmail_bylcy '324FD9AC-C7AE-4FD6-ADB9-4BFF3CF63F65',@tmpName output,@tmpEmail output


print substring(@tmpName,2,len(@tmpName)-1)
print ' '
print substring(@tmpEmail,2,len(@tmpEmail)-1)
go

用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计