好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > sqlserver中的自定義函數的方法小結

sqlserver中的自定義函數的方法小結

熱門標簽:臨沂智能電銷機器人加盟哪家好 鎮江網路外呼系統供應商 一個導航軟件能用幾個地圖標注點 申請400電話在哪辦理流程 外呼運營商線路收費 百度地圖標注改顏色 小e電話機器人 電銷外呼有錄音系統有哪些 貴州房產智能外呼系統供應商
“自定義函數”是我們平常的說法,而“用戶定義的函數”是 SQL Server 中書面的說法。

SQL Server 2000 允許用戶創建自定義函數,自定義函數可以有返回值。

自定義函數分為:標量值函數或表值函數

如果 RETURNS 子句指定一種標量數據類型,則函數為標量值函數。可以使用多條 Transact-SQL 語句定義標量值函數。
如果 RETURNS 子句指定 TABLE,則函數為表值函數。
表值函數又可分為:內嵌表值函數(行內函數)或多語句函數

如果 RETURNS 子句指定的 TABLE 不附帶列的列表,則該函數為內嵌表值函數。
如果 RETURNS 子句指定的 TABLE 類型帶有列及其數據類型,則該函數是多語句表值函數。
標量值函數示例
復制代碼 代碼如下:

CREATE FUNCTION dbo.Foo()
RETURNS int
AS
BEGIN
declare @n int
select @n=3
return @n
END

內嵌表值函數示例
復制代碼 代碼如下:

CREATE FUNCTION dbo.Foo()
RETURNS TABLE
AS
return select id, title from msgs

內嵌表值函數只有一個 select 語句。

多語句表值函數示例(部分)
復制代碼 代碼如下:

CREATE FUNCTION fn_FindReports (@InEmpId nchar(5))
RETURNS @retFindReports TABLE (empid nchar(5) primary key,
empname nvarchar(50) NOT NULL,
mgrid nchar(5),
title nvarchar(30))
...

注意其 RETURNS 部分。

多語句函數的主體中允許使用以下語句。未在下面的列表中列出的語句不能用在函數主體中。

賦值語句。
控制流語句。
DECLARE 語句,該語句定義函數局部的數據變量和游標。
SELECT 語句,該語句包含帶有表達式的選擇列表,其中的表達式將值賦予函數的局部變量。
游標操作,該操作引用在函數中聲明、打開、關閉和釋放的局部游標。只允許使用以 INTO 子句向局部變量賦值的 FETCH 語句;不允許使用將數據返回到客戶端的 FETCH 語句。
INSERT、UPDATE 和 DELETE 語句,這些語句修改函數的局部 table 變量。
EXECUTE 語句調用擴展存儲過程。
您可能感興趣的文章:
  • CREATE FUNCTION sqlserver用戶定義函數
  • Sqlserver 自定義函數 Function使用介紹
  • SQL Server自定義異常raiserror使用示例
  • 詳解SQL Server數據庫架構和對象、定義數據完整性
  • Sql Server的一些知識點定義總結

標簽:延邊 晉城 保定 日照 澳門 嘉興 三明 合肥

巨人網絡通訊聲明:本文標題《sqlserver中的自定義函數的方法小結》,本文關鍵詞  sqlserver,中的,自定義,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver中的自定義函數的方法小結》相關的同類信息!
  • 本頁收集關于sqlserver中的自定義函數的方法小結的相關信息資訊供網民參考!
  • 推薦文章