
HÀM DO NGƯỜI DÙNG ĐỊNH NGHĨA
(USER-DEFINED FUNCTION)

KHÁI NIỆM
•Là một đối tượng của CSDL
•Có hai loại hàm:
–Hàm do hệ quản trị CSDL cung cấp sẵn
–Hàm do người dùng tự định nghĩa để phục vụ cho
mục đích của riêng mình
•Có thể sử dụng hàm trong các biểu thức tính
toán.

CÁC LOẠI HÀM
•Hàm vô hướng: trả về một giá trị
•Hàm thao tác trên bản ghi: trả về một bảng

ĐỊNH NGHĨA HÀM VÔ HƯỚNG
•Cú pháp:

VÍ DỤ VỀ HÀM
•Ví dụ về hàm vô hướng: viết một hàm để tính
số lượng nhân viên trong một phòng
CREATE FUNCTION Ham_Soluong_Phong ( @BienMaPhong CHAR (3) )
RETURNS int
AS
BEGIN
DECLARE @SL int;
SELECT @SL = COUNT (*)
FROM NhanVien
WHERE MaPhong=@BienMaPhong ;
RETURN (@SL);
END

