Đang tải... (xem toàn văn)
Các trigger - bài giảng
Các trigger Chương Review Thủ tục lưu Một thủ tục lưu tập hợp câu lệnh SQL chưa biên dịch Người phát triển sở liệu người quản trị viết thủ tục lưu để thực thi nhiệm vụ quản trị thông thường để áp dụng cho quy tắc xử lỹ liệu phức tạp Thủ tục lưu chứa câu lệnh thao tác với liệu câu lệnh nhận liệu trả Các thủ tục lưu tăng tốc câu truy vấn, làm cho việc truy cập liệu nhanh hơn, hỗ trợ modul lập trình, trì tính qn tăng cường tính bảo mật Database Design and Implementation with SQL Server 2000 / Session / of 35 Review Có hai loại thủ tục lưu : Thủ tục lưu hệ thống đề cập đến phương pháp quản trị liệu cập nhật thông tin vào bảng Thủ tục lưu người dùng định nghĩa Câu lệnh CREATE PROCEDURE sử dụng để tạo thủ tục lưu Câu lệnh EXECUTE sử dụng để chạy thủ tục lưu Các tham biến sử dụng để nhập vào xuất giá trị từ thủ tục lưu Database Design and Implementation with SQL Server 2000 / Session / of 35 Review Có ba cách để biên dịch lại thủ tục lưu: Sử dụng thủ tục lưu hệ thống sp_recompile Chỉ định WITH RECOMPILE với lệnh CREATE PROCEDURE Chỉ định WITH RECOMPILE với lệnh EXECUTE Câu lệnh ALTER PROCEDURE sử dụng để chỉnh sửa thủ tục lưu Các mã trả câu lệnh RAISERROR dùng để thông báo cho người sử dụng lỗi xuất thủ tục lưu Database Design and Implementation with SQL Server 2000 / Session / of 35 Mục đích Định nghĩa trigger Liệt kê lợi ích trigger Hiểu sử dụng lệnh CREATE TRIGGER T-SQL Mô tả bảng Inserted Deleted sử dụng trigger Giải thích kiểu trigger: INSERT, UPDATE, DELETE Xác định lệnh SQL sử dụng trigger Khai báo trigger xếp theo tầng trigger xếp lồng vào Khai báo trigger INSTEAD OF Chỉ nhân tố tác động đến việc thực thi hành trigger Database Design and Implementation with SQL Server 2000 / Session / of 35 Các Trigger Các trigger thủ tục lưu, chúng thực thi để phản ứng lại thao tác chèn, cập nhật, xóa bảng Các trigger kích hoạt cách tự động có thao tác xuất Các trigger sử dụng cách phổ biến để ép thao tác tuân theo quy tắc định Các trigger đảm bảo tính tồn vẹn tính quán liệu Database Design and Implementation with SQL Server 2000 / Session / of 35 Các trigger Allen Brian Cathy Greg Derek Mark Carl Kathy Database Design and Implementation with SQL Server 2000 / Session / of 35 Các trigger Allen Brian Cathy Greg Derek Trigger Fired Mark Carl Kathy Derek Inserted Database Design and Implementation with SQL Server 2000 / Session / of 35 Sử dụng Trigger So sánh kiểu liệu Đọc liệu từ bảng nằm sở liệu khác Thay đổi theo tầng xoá liên tục bảng liên quan sở liệu Huỷ bỏ thay đổi không Tuân theo giới hạn,các giới hạn phức tạp việc bắt lỗi ràng buộc CHECK Thực thi thủ tục lưu cục thủ tục lưu từ xa Database Design and Implementation with SQL Server 2000 / Session / of 35 Tạo Trigger Trigger tạo công cụ Enterprise Manager, Query Analyzer Trong hai trường hợp, câu lệnh CREATE TRIGGER sử dụng để tạo trigger Cú pháp: CREATE TRIGGER Trigger_name ON table FOR [DELETE, INSERT, UPDATE] [WITH ENCRYPTION] AS Sql_statements Database Design and Implementation with SQL Server 2000 / Session / 10 of 35 ... of 35 Các Trigger Các trigger thủ tục lưu, chúng thực thi để phản ứng lại thao tác chèn, cập nhật, xóa bảng Các trigger kích hoạt cách tự động có thao tác xuất Các trigger sử dụng cách phổ... kê lợi ích trigger Hiểu sử dụng lệnh CREATE TRIGGER T-SQL Mô tả bảng Inserted Deleted sử dụng trigger Giải thích kiểu trigger: INSERT, UPDATE, DELETE Xác định lệnh SQL sử dụng trigger ... of 35 Các kiểu Trigger Database Design and Implementation with SQL Server 2000 / Session / 14 of 35 Các Trigger INSERT Một trigger INSERT thực thi có thao tác chèn thêm liệu vào bảng trigger