校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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中的自定義函數的方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 和顺县| 资溪县| 云阳县| 莱西市| 神木县| 射洪县| 定边县| 平安县| 抚远县| 蚌埠市| 武功县| 茌平县| 晋中市| 聊城市| 渝北区| 伊通| 长葛市| 大港区| 宜昌市| 会理县| 阿克陶县| 东阳市| 临泉县| 织金县| 林州市| 莱西市| 浠水县| 阜平县| 太仆寺旗| 呼伦贝尔市| 庆阳市| 天祝| 山丹县| 岳池县| 永安市| 大姚县| 上虞市| 普洱| 耒阳市| 遵义市| 腾冲县|