2008年6月12日 星期四

Store Procedure 的預設值

如果想要在 Store Procedure 裡面使用預設的參數,可以在參數宣告後用 = 號來指定。如此,日後呼叫這支 Store Procedure 時,就可以省略一些參數的輸入或是只需要輸入幾個特定參數就可以。


/* Store Procedure 範例 */

CREATE PROCEDURE [dbo].[pr_test]
@p1 nvarchar(20) = '11',
@p2 nvarchar(20) = '22',
@p3 nvarchar(20) = '33'
AS
Begin
print @p1
print @p2
print @p3
SELECT * FROM mytable
End


/* Store Procedure 呼叫方式 */


-- 1.不傳任何參數
exec pr_test

-- 2.只想改變第2個參數[這時,就需要透過 default 關鍵字來填不想改變的部份了]
exec pr_test default,'我是好人',default

-- 3.透過指定的方式
exec pr_test @p2='我是好人'

參考網址:
http://www.dotblogs.com.tw/ajun/archive/2008/04/01/2397.aspx

沒有留言:

張貼留言