Hàm là một chương trình con (Sub Program), dùng để thực hiện một xử lý tính toán và trả về kết quả.
Hàm đơn trị (Scalar Function).
Hàm đọc bảng (Inline Table-Valued Function).
Hàm tạo bảng (Multi-Statement Table-Valued Function).
1. Hàm đơn trị
CREATE FUNCTION Tên_hàm([Danh_sách_tham_số])
RETURNS Kiểu_dữ_liệu_trả_về
AS
BEGIN
Lệnh...
RETURN Giá_trị_trả_về
END
2. Hàm đọc bảng
CREATE FUNCTION Tên_hàm([Danh_sách_tham_số])
RETURNS TABLE
AS
RETURN
(
Câu_truy_vấn
)
3. Hàm tạo bảng
CREATE FUNCTION Tên_hàm([Danh_sách_tham_số])
RETURNS Tên_biến TABLE(
Khai_báo_cấu_trúc_bảng
)
AS
BEGIN
INSERT | UPDATE | DELETE
RETURN
END
GO