?? 15.6.6 三種用戶定義函數定義及調用示例.sql
字號:
--標量值函數
CREATE FUNCTION dbo.f_1()
RETURNS bit
AS
BEGIN
RETURN(1)
END
GO
--內嵌表值函數
CREATE FUNCTION dbo.f_2()
RETURNS TABLE
AS
RETURN(SELECT re=1)
GO
--多語句表值函數
CREATE FUNCTION dbo.f_3()
RETURNS @re TABLE(re bit)
AS
BEGIN
INSERT @re VALUES(1)
RETURN
END
GO
--不指定所有者時,調用標量值函數會出錯
SELECT f_1()
/*--結果
服務器: 消息 195,級別 15,狀態 10,行 2
'f_1' 不是可以識別的 函數名。
--*/
GO
--指定所有者調用標量值函數成功,而所有者為dbo時,表值函數可以不指定所有者調用
SELECT dbo.f_1()
SELECT * FROM f_2()
SELECT * FROM f_3()
GO
DROP FUNCTION f_1,f_2,f_3
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -