SQL Server 2005中的UDF(使用者定義函式)

lawzjf發表於2007-07-04

關於UDF:

UDF根據其返回的型別可以分為標量函式及表值函式

UDF可以嵌入在查詢、約束以及計算列中。

UDF不能使用臨時表。

UDF不能使用動態執行(dynamic execution)。

UDF不能修改表中的資料。

對於標量UDF(Scalar UDF):

必須包含BEGIN...END定義其主體

呼叫時,必須附加其模式名稱,除非使用EXEC單獨執行

具備DEFAULT值的引數不能省略,要在引數位置附加DEFAULT

簡單示例:

下面定義的函式AddTwoNum,以兩個整數為其引數,返回這兩個整數的和。

1> create function AddTwoNum(@a int, @b int) returns int
2> as
3> begin
4> declare @sum int
5> set @sum=@a+@b
6> return @sum
7> end
8> go

1> select dbo.AddTwoNum(23,44)
2> go

-----------
67

(1 行受影響)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152607/,如需轉載,請註明出處,否則將追究法律責任。

相關文章