Thực Hành Cơ Sở Dữ Liệu Nâng Cao – HKII.1516 - Thủ tục thường trú (stored procedure)

Định nghĩa và các tính chất của thủ tục thường trú – stored procedure
Định nghĩa: tập hợp các lệnh được đóng gói và lưu trữ lại ở database và được người dùng gọi
thực thi khi cần.
Ưu điểm:
 Tăng tốc độ truy vấn
 Giảm lưu lượng truyền dữ liệu đến server
 Linh hoạt, tái sử dụng
 Bảo mật
Thành phần:
 Tên thủ tục
 Tham số
o Tham số đầu vào (input): chứa các giá trị do người dùng cung cấp cho thủ tục
khi gọi thủ tục.
o Tham số đầu ra (output): chứa kết quả trả ra cho người dùng.
 Thân thủ tục – nội dung thực thi của thủ tục 
pdf 5 trang xuanthi 30/12/2022 2000
Bạn đang xem tài liệu "Thực Hành Cơ Sở Dữ Liệu Nâng Cao – HKII.1516 - Thủ tục thường trú (stored procedure)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfthuc_hanh_co_so_du_lieu_nang_cao_hkii_1516_thu_tuc_thuong_tr.pdf

Nội dung text: Thực Hành Cơ Sở Dữ Liệu Nâng Cao – HKII.1516 - Thủ tục thường trú (stored procedure)

  1. ITEC – Thực Hành Cơ Sở Dữ Liệu Nâng Cao – HKII.1516 CREATE PROC sp_TenProc @ts1 KDL [in | out], @ts2 KDL [in | out], AS BEGIN T_SQL END GO Lưu ý: Không cần thêm từ khóa in khi khai báo tham số đầu vào. Bắt buộc phải có từ khóa out khi khai báo tham số đầu ra. Một thủ tục có thể có nhiều tham số đầu vào hoặc đầu ra hoặc không có tham số nào. Trong thủ tục có thể sử dụng lệnh return để trả về một số nguyên. d. Chỉnh sửa, xóa thủ tục Chỉnh sửa: ALTER PROC sp_TenProc @ts1 KDL [in | out], @ts2 KDL [in | out], AS BEGIN T_SQL END GO Xóa: DROP PROC sp_TenProc e. Cấu trúc điều khiển Điều kiện rẽ nhánh: IF điều_kiện IF điều_kiện CASE giá_trị BEGIN BEGIN WHEN THEN lệnh_1 lệnh_1 WHEN THEN END WHEN THEN END ELSE END BEGIN lệnh_1 END Vòng lặp: WHEN điều_kiện BEGIN lệnh_1 END f. Xuất dữ liệu GV biên soạn: TS. Lê Thị Nhàn - ThS. Vũ Thị Mỹ Hằng - ThS. Tiết Gia Hồng Trang 10 | 38
  2. ITEC – Thực Hành Cơ Sở Dữ Liệu Nâng Cao – HKII.1516 Ví dụ 3: Viết stored procedure kiểm tra số a là chẵn hay lẻ, trả về 0 nếu a chẵn và trả về 1 nếu a lẻ. Cách 1: Sử dụng lệnh return trả về kết quả kiểm tra Cách 2: Sử dụng tham số output chứa kết quả kiểm tra Ví dụ 4: Viết stored procedure nhận vào n, m và in ra các số lẻ nằm trong đoạn n, m. Yêu cầu sử dụng lại stored procedure ở ví dụ 4. GV biên soạn: TS. Lê Thị Nhàn - ThS. Vũ Thị Mỹ Hằng - ThS. Tiết Gia Hồng Trang 12 | 38