在SQL中使用Stored Procedure
之前知道的只有REURN,但是被限制回傳INT
提供以下兩種方式:
1.使用Return方式回傳值(只能回傳INT)
CREATE PROCEDURE spRand
AS
--產生2位數密碼
return Convert(int,(Rand()*(99-10)+10))
使用方式
declare @iRand int
exec @iRand=spRand
select @iRand
2.使用output 回傳參數
重點是一定要有OUTPUT參數,接收時也需要喔CREATE PROCEDURE spDate(@i int,@dDate varchar(10) OUTPUT) AS
set @dDate='dddd'
GO
使用方式
declare @dDate varchar(10)
exec spDate 1,@dDate output
select @dDate