Các hàm do người dùng định nghĩa kết hợp các ưu điểm của các thủ tục được lưu trữ với các khả năng của các hàm được xác định trước trong SQL. Chúng có thể chấp nhận các tham số, thực hiện các phép tính cụ thể dựa trên dữ liệu được truy xuất bởi một hoặc nhiều câu lệnh SELECT và trả về kết quả trực tiếp cho câu lệnh SQL đang gọi.