Giới thiệu Các DBMS hiện nay đều cho phép người dùng tạo các chương trình con: nhóm các câu lệnh để có thể gọi lại Hai loại chương trình con: Thủ tục (procedure): không trả về giá trị Hàm (function): có trả về giá trị Tác dụng: Tương tự các hàm của ngôn ngữ lập trình, các chương trình con của SQL giúp tái sử dụng và phân chia các câu lệnh dễ dàng hơn Giảm lưu lượng trao đổi dữ liệu giữa client và DBMS Tăng tốc độ thực thi do DBMS không cần phân tích lại các câu.