sql 存储过程返回值

转自: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

    A+
发布日期:2008年11月29日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: