sql 存储过程返回值

发布时间:2008-11-29 01:20:00 阅读:1122次

转自:http://hi.baidu.com/shenlinhuo/blog/item/59836d1f7bd8940c314e1527.html

1:return 返回一个值

CREATE PROCEDURE testReturn

AS

return 145

GO

--查询分析器中调用

--DECLARE @RC int

--exec @RC=singleValue

--select @RC

2:output 返回值

CREATE   procedure   testoutput

@p1   int,    

@p2   int     output,

@p3   int     output ,

@p4   varchar(10)     output  

as  

select   @p2   =   @p1   *2

select   @p3   =   @p1   *3

select   @p4   =   'sfdsdfsdf'

GO

--查询分析器中调用

--declare @p2_output int

-- execute testoutput 4,@p2_output output  

--select @p2_output

--====================================--

--declare @p2_output int,@p3_output int

-- execute testoutput 4,@p2_output output,@p3_output output

-- select @p2_output,@p3_output

3:返回表

CREATE PROCEDURE tableTestsss

AS

declare @OrderShipperTab TABLE (col1 varchar(80),col2 varchar(80))

   INSERT @OrderShipperTab values(ཇ',཈')

   INSERT @OrderShipperTab values(ད',དྷ')

   INSERT @OrderShipperTab values(ཛ',ཛྷ')

   INSERT @OrderShipperTab values(ས',ས')

select * from @OrderShipperTab

GO

--查询分析器中调用

--Create Table #T (col1 varchar(10),col2 varchar(10))

--Insert #T exec tableTestsss

--Select * From #T

--drop table #T

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询
上一篇:触发器
下一篇:mysql学习

转载请注明:sql 存储过程返回值 出自老鄢博客 | 欢迎分享