建立回傳資料表型別的函數
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 等資料庫的自訂函數語法不同,請參考對應文件。