Triggers and Views- P2

Tham khảo tài liệu 'triggers and views- p2', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | . Trigger không thể được tạo ra trên temporary hay system table. . Trigger chỉ có thể được kích hoạt một cách tự động bởi một trong các event Insert Update Delete mà không thể chạy manually được. . Có thể áp dụng trigger cho View. . Khi một trigger được kích hoạt thì data mới vừa được insert hay mới vừa được thay đổi sẽ được chứa trong Inserted table còn data mới vừa được delete được chứa trong Deleted table. Đây là 2 table tạm chỉ chứa trên memory và chỉ có giá trị bên trong trigger mà thôi nghĩa là chỉ nhìn thấy và được query trong trigger mà thôi . Ta có thể dùng thông tin trong 2 table này để so sánh data cũ và mới hoặc kiểm tra xem data mới vừa thay đổi có hợp lệ trước khi commit hay roll back. Xem thêm ví dụ bên dưới . Có 2 loại triggers class INSTEAD OF và AFTER. Loại INSTEAD OF sẽ bỏ qua bybass action đã kích hoạt trigger mà thay vào đó sẽ thực hiện các dòng lệnh SQL bên trong Trigger. Ví dụ ta có một Update trigger trên một table với câu INSTEAD OF thì khi table được update thay vì update SQL Server sẽ thực hiện các lệnh đã được viết sẵn bên trong trigger. Ngược lại loại AFTER loại default tương đương với keyword FOR sẽ thực hiện các câu lệnh bên trong trigger sau khi các action tạo nên trigger đã xảy ra rồi. Tạo Một Trigger Như Thế Nào Cú pháp căn bản để tạo ra một trigger có dạng như sau CREATE TRIGGER trigger_name ON table_name or view_name FOR trigger_class and trigger_type s AS Transact-SQL statements Như vậy khi tạo ra một trigger ta phải chỉ rõ là tạo ra trigger trên table nào và được trigger khi nào insert update hay delete. Sau chữ AS là các câu lệnh SQL xử lý công việc. Ta hãy nghiên cứu một ứng dụng thực tiễn sau. Giả sử ta viết một application cho phép user có thể Insert Update và Delete những thông tin nằm trong database. User này thường là .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
141    123    11    16-06-2024
187    169    10    16-06-2024
537    143    1    16-06-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.