Chương 6 Giới Thiệu Các Thành Phần Khác Trong SQL Server
6.1 Giới thiệu về STORE PROCEDURE Kết thúc chương này các bạn có thể :
Kết thúc chương này các bạn có thể :
Mô tả được khái niệm và sử dụng được Trigger để ràng buộc dữ liệu Mô tả được khái niệm và sử dụng được Store Procedure
Trình bày khái niệm cơ bản và sử dụng Function và User-Defined Function Trình bày khái niệm cơ bản và sử dụng View
Trang 95 Database Mail stored procedures: dùng cho các thao tác về e-mail trong CSDL
(sp_send_dbmail)
Security stored procedures: dùng cho mục đích bảo mật như thêm/ xóa User, đăng nhập… ( sp_addlogin)
XML stored procedures: dùng quản lý các tài liệu XML (sp_xml_preparedocument).
6.1.2 User-defined Store Procedure
Cú pháp:
CREATE PROC | PROCEDURE <store name> @variablename datatype
@variablename datatype …
AS
SQL Statement
VÍ dụ: chúng ta tạo một Store Procedure tên GetEmployees để lấy thông tin các nhân viên theo thành phố từ bảng Employees theo tham số truyền vào là @City.
Trang 96
H 6.2 Gọi SP GetEmployees
Đề thay đổi tên hay nội dung một Store Procedure ta dùng ALTER thay cho CREATE
Các ví dụ minh họa thực hành về Store Procedure: Tạo các store procedure sử dụng CSDL Northwind
Trang 97 Tạo store procedure lấy danh sách các mặt hàng có UnitPrice >= giá trị bất kỳ
Tạo store procedure cập nhật UnitPirce với ProductID và UnitPrice do người dùng nhập vào
Function được dùng tương tự như Store Procedure giúp tối ưu hoạt động của CSDL; giảm thời gian viết lại các lệnh SQL thường dùng.Ta có thể truyền vào các tham số cho Function.
Tuy nhiên, Function có những đặc điểm khác với Store Procedure:
Function luôn trả về một giá trị
Function phải có tham số kèm theo khi gọi, ngoại trừ 1 số function như GETDATE(), PI()…
Function có thể được gọi bên trong câu lệnh SELECT
Những Function sẵn có khi ta cài SQL Server gọi là Built-in Function.
Một số ví dụ về Built-in Function: