首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 使用者自訂函數全解析:三大類型與建立語法完整指南

     編輯:關於SqlServer

除系統函數外,SQL Server 2000 引入 使用者自訂函數,作為重大資料庫物件增強。自訂函數不可執行變更資料庫狀態的操作序列,但可像系統函數般在查詢或存儲過程中使用,也能像存儲過程般透過 EXECUTE 執行。函數內封裝 Transact-SQL 例程並返回確定值。

依返回值形式不同,自訂函數分三類:

1. 標量函數

返回單一確定類型的標量值,返回類型除 TEXT、NTEXT、IMAGE、CURSOR、TIMESTAMP、TABLE 外的所有資料類型。函數主體定義於 BEGIN-END 區塊,包含返回值的 Transact-SQL 命令。

2. 內嵌表值函數

以表形式返回結果集,相當於參數化視圖。無 BEGIN-END 函數主體,返回表由 RETURN 子句中的 SELECT 命令從資料庫篩選產生。

3. 多陳述式表值函數

結合標量與內嵌表值函數特性:返回表類型,擁有 BEGIN-END 函數主體,表中資料由主體語句插入產生。支援多次查詢、多重篩選與合併,彌補內嵌表值函數單一查詢的限制。

13.13.1 建立使用者自訂函數語法規範

SQL Server 2000 為三類函數提供不同建立命令格式。

(1) 建立標量函數

語法:

參數說明:

  • owner_name:函數擁有者
  • function_name:函數名稱,database_name.owner_name.function_name 必須唯一
  • @parameter_name:參數名稱(前綴 @),最多 1024 個,作用域為整個函數,僅替代常數,不可替代表名、欄位名等物件名稱,不支援輸出參數
  • scalar_parameter_data_type:標量參數資料類型(排除 TEXT、NTEXT、IMAGE、CURSOR、TIMESTAMP、TABLE)
  • scalar_return_data_type:標量返回值資料類型(同參數類型限制)
  • scalar_expression:標量函數返回值的運算式
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved