首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 自訂函數建立與呼叫語法範例

     編輯:MySQL 資料庫相關知識

建立回傳資料表型別的函數

CREATE FUNCTION mingchen (@aa VARCHAR(150))
RETURNS @fn_table TABLE (
    ID INT IDENTITY(1,1) NOT NULL,
    cc VARCHAR(150)
)
AS
BEGIN
    -- 此處撰寫邏輯,將資料 INSERT 進 @fn_table
    INSERT INTO @fn_table (cc) SELECT ...;  -- 省略具體查詢
    RETURN
END
GO

呼叫函數

SELECT * FROM mingchen('123');

關鍵點說明

  • RETURNS @table_variable TABLE:定義回傳資料表結構,包含欄位定義與約束。
  • BEGIN ... END:函數主體,必須以 RETURN 結束。
  • 函數內可使用 INSERT INTO @table_var SELECT ... 填充結果。
  • 呼叫時視同資料表,直接在 FROM 子句中引用。
注意: 此為 SQL Server (T-SQL) 語法。MySQL、PostgreSQL 等資料庫的自訂函數語法不同,請參考對應文件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved