tailieunhanh - Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 9: Trigger

Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 9: Trigger. Nội dung chính trong bài giảng này gồm có: Khái niệm, phân loại trigger, các bảng dữ liệu trung gian, làm việc với trigger, trigger lồng nhau, một số ví dụ về trigger. Mời các bạn cùng tham khảo. | Khái niệm n Trigger là gì Là một thủ tục nội tại đặc biệt không có tham số Gắn liền với bảng bảng ảo trong CSDL. Khi xóa bảng Bài 9 Trigger dữ liệu thì các Trigger của bảng sẽ bị xóa Không thể gọi thực thi bằng lệnh Execute hay bất kỳ một lệnh nào khác mà được gọi một cách tự động khi có biến cố được thực thi trong cơ sở dữ liệu tại bảng liên kết với nó Hoạt động theo cơ chế giao tác Khi không muốn lưu lại các thao tác cập nhật trước đó có thể sử dụng Rollback Transaction 2 8 2018 Microsoft SQL Server 2005 1 2 8 2018 Microsoft SQL Server 2005 2 Khái niệm Phân loại Trigger n Hạn chế của Trigger Trong cú pháp của Trigger n Các Trigger được phân làm 2 loại không sử dụng các cú pháp làm thay đổi cấu trúc của - Loại After gồm cơ sở dữ liệu Create Alter Drop DML Trigger kiểm soát sự thay đổi dữ liệu DDL Trigger kiểm soát sự thay đổi cấu trúc của cơ sở dữ liệu - Loại Instead of hay Before 2 8 2018 Microsoft SQL Server 2005 3 2 8 2018 Microsoft SQL Server 2005 4 1 Các bảng dữ liệu trung gian Làm việc với Trigger n Bảng Inserted Lưu các dòng dữ liệu được thêm mới nTạo mới một Trigger Nhập cú pháp tạo mới Trigger vào màn hình Query trong các hành động Insert Update Create Trigger Tên_Trigger on Tên_bảng bảng_ảo n Bảng dữ liệu Deleted Lưu các dòng dữ liệu bị xóa For Instead of After Insert Update Delete bởi các lệnh Delete As Các_lệnh n Đặc điểm Lưu ý Tên Trigger là duy nhất trong CSDL - Cấu trúc giống với cấu trúc bảng dữ liệu thực sự được cập nhật dữ liệu - Chỉ tồn tại trong Ram - Không thể tham chiếu trực tiếp trong các thủ tục nội tại thông thường 2 8 2018 Microsoft SQL Server 2005 5 2 8 2018 Microsoft SQL Server 2005 6 Ví dụ Làm việc với Trigger Yêu cầu Tạo thêm cột Thanhtien cho bảng CTPNHAP n Sửa Trigger sửa Create trong cú pháp tạo mới thành Alter sau đó tạo trigger cập nhật giá trị tự động cho cột Ví dụ Sửa Trigger ở ví dụ trước để giá trị cột ThanhTien Thanhtien SlNhap DgNhap 2 Xét lời giải sau Alter Trigger Capnhat_Thanhtien on CTPNHAP Create Trigger .

TỪ KHÓA LIÊN QUAN