Tạo [ràng buộc] Triggertêntrước | Sau |Sự kiện[hoặc ...]Bảng[từtham chiếu_table_name]điều kiện)]]function_name(Đối số)WHERESự kiệncó thể là một trong số:ChènCột_name[, ...]]
cách đọc kèo bóng đáTạo một bộ kích cách đọc kèo bóng đá mới.function_nameKhi một số sự kiện nhất định
Trình kích cách đọc kèo bóng đá có thể được chỉ định để bắn trước khi cách đọc kèo bóng đá động làChèn, Cập nhật,,Xóađược cố gắng); hoặc sauChèn, Cập nhật,,Xóađã hoàn thành); hoặc thay vìChènvàCập nhậtChỉ cách đọc kèo bóng đá động). Nếu kích cách đọc kèo bóng đá"hiển thị"đến
Một kích cách đọc kèo bóng đá được đánh dấucho mỗi hàngđược gọi một lần cho mỗi hàng mà cách đọc kèo bóng đá động sửa đổi. VìXóaảnh hưởng đến 10 hàngtrên xóaKích cách đọc kèo bóng đá trênĐối với mỗi câuChỉ thực hiện một lần cho bất kỳchoTriggers).
Trình kích cách đọc kèo bóng đá được chỉ định để bắnthay vìSự kiện kích cách đọc kèo bóng đá phải được đánh dấucho mỗi hàngvà chỉ có thể được xác định trêntrướcvàsauTriggers trên chế độ xem phải được đánh dấu làĐối với mỗi câu.
Ngoài ra, các kích cách đọc kèo bóng đá có thể được xác định để bắn chocắt ngắn, mặc dù chỉcho mỗi.
Bảng sau đây tóm tắt các loại kích cách đọc kèo bóng đá nào có thể
Khi | Sự kiện | cấp độ hàng | Cấp độ tuyên bố |
---|---|---|---|
trước | Chèn/Cập nhật/Xóa | Bảng | Bảng và chế độ xem |
cắt ngắn | - | Bảng | |
sau | Chèn/Cập nhật/Xóa | Bảng | Bảng và chế độ xem |
cắt ngắn | - | Bảng | |
thay vì | Chèn/Cập nhật/Xóa | chế độ xem | - |
cắt ngắn | - | - |
Ngoài ra, một định nghĩa kích cách đọc kèo bóng đá có thể chỉ định booleanKhiĐiều kiện sẽ được kiểm tra để xemKhiĐiều kiện có thể kiểm tra cái cũKhiĐiều kiện, mặc dù
Nếu nhiều tác nhân cùng loại được xác định cho cùng một
Khiràng buộcTùy chọn làràng buộc. Điều này giống như một kích cách đọc kèo bóng đá thông thường ngoại trừĐặt các ràng buộc. Ràng buộcsau hàngTriggers.Trì hoãn. Một vụ bắn kích cách đọc kèo bóng đá hoãn lại đang chờ xử lýĐặt các ràng buộc. Dự kiến kích cách đọc kèo bóng đá hạn chế
ChọnKhông sửa đổi bất kỳ hàng nào đểChọnTriggers. Quy tắc
Tham khảoChương 36Để biết thêm
Tên để đưa ra trình kích cách đọc kèo bóng đá mới. Điều này phải khác biệtĐặt các ràng buộc.
Xác định xem chức năng được gọi trước, sau, sau,sau.
một trong sốChèn, Cập nhật, Xóahoặccắt ngắn; Điều này chỉ định sự kiệnhoặc.
choCập nhậtSự kiện, đó là
Cập nhậtCột_name1[,Cột_name2...]
Trình kích cách đọc kèo bóng đá sẽ chỉ bắn nếu ít nhất một trong số các được liệt kêCập nhậtlệnh.
Thay vì cập nhậtSự kiện không
Tên (Tùy chọn Lược đồ theo trình độ) của bảng hoặc
Tên (có thể là trình độ lược đồ) của bảng khác
Thời gian mặc định của trình kích cách đọc kèo bóng đá. XemTạo bảngTài liệu cho
Điều này chỉ định liệu quy trình kích cách đọc kèo bóng đá có nên đượcĐối với mỗi câulà mặc định.cho mỗi hàng.
Một biểu thức Boolean xác định xem bộ kích cách đọc kèo bóng đá cóKhiđược chỉ định, chức năng sẽ chỉ làđiều kiệnreturnTRUE. TRONGcho mỗi hàngTriggers, TheKhiĐiều kiện có thể tham khảo các cột củacũ.Cột_namehoặcmới.Cột_nametương ứng. CủaChènTriggers không thểcũvàXóaTriggers không thể tham khảomới.
thay vìTriggers khôngKhiĐiều kiện.
Hiện tại,KhiBiểu thức
Lưu ý rằng đối với các kích cách đọc kèo bóng đá ràng buộc, đánh giákhiĐiều kiện không bị trì hoãn,
Một chức năng do người dùng cung cấp được khai báo là không dùngTrigger, được thực thi khi kích cách đọc kèo bóng đá
Một danh sách các đối số được phân tách bằng dấu phẩy tùy chọn sẽ
Để tạo trình kích cách đọc kèo bóng đá trên bảng, người dùng phải cóTriggerĐặc quyền trên bảng. Người dùngthực thiĐặc quyền trên
Sử dụngPostgreSQL: TàiĐể loại bỏ
Trình kích cách đọc kèo bóng đá dành riêng cho cột (một được xác định bằng cách sử dụngCập nhậtCột_nameCú pháp) sẽ bắn khi bất kỳCập nhậtLệnh củasetDanh sách. Giá trị của một cột có thể thay đổi ngay cả khiTrước khi cập nhậtTriggers thì khôngCập nhật ... Đặt x = x ...Sẽ kích cách đọc kèo bóng đá kích cách đọc kèo bóng đáx, mặc dù giá trị của cột
trong ATrướcTrigger, ThekhiĐiều kiện được đánh giá ngay trước khiKhikhông khác biệt về mặt vật chất so với việc kiểm tramớiHàng nhìn thấy bởitrướcTrigger'sKhiĐiều kiện không được phép kiểm tramớiHàng (như vậyOID), bởi vì những điều đó sẽ không
trong mộtsauTrigger, TheKhiĐiều kiện được đánh giá ngay sau hàngsauTrigger'sKhiđiều kiện không trả về true, không cần thiết phải xếp hàng
incách đọc kèo bóng đáPhiên bản trướcOpaque, chứ không phảiTrigger. Để hỗ trợ tải Dump cũcách đọc kèo bóng đásẽ chấp nhận aOpaque, nhưngTrigger.
thực thi chức năngCheck_account_update
Bất cứ khi nào một hàng củaTài khoảnsắp được
cách đọc kèo bóng đá Check_Update
giống nhau, nhưng chỉ thực thi chức năng nếu cộtBalanceđược chỉ định là mục tiêu trongCập nhậtlệnh:
cách đọc kèo bóng đá Check_Update
Biểu mẫu này chỉ thực thi chức năng nếu cộtCân bằngThực tế đã thay đổi giá trị:
cách đọc kèo bóng đá Check_Update
Gọi hàm để ghi nhật ký cập nhậtTài khoản, nhưng chỉ khi một cái gì đó thay đổi:
Tạo trình kích cách đọc kèo bóng đá log_update
thực thi chức năngView_insert_row
Để mỗi hàng chèn hàng
cách đọc kèo bóng đá View_insert
Phần 36.4chứa a
Thecách đọc kèo bóng đácâu lệnh trongcách đọc kèo bóng đáthực hiện một tập hợp conSQLTiêu chuẩn. Các
SQL cho phép bạn xác định bí danh cho"cũ"và"mới"Hàng hoặc bảng để sử dụng theo định nghĩa của kích cách đọc kèo bóng đá được kích cách đọc kèo bóng đácách đọc kèo bóng đá ... BẬT). Từcách đọc kèo bóng đáCho phép các quy trình kích cách đọc kèo bóng đá
cách đọc kèo bóng đáChỉ cho phépTạo, là hành động được kích cách đọc kèo bóng đá. Giới hạn này không
SQL chỉ định rằng nhiều kích cách đọc kèo bóng đá nên được bắn vàocách đọc kèo bóng đásử dụng trật tự tên, được đánh giá
SQL chỉ định rằngTrước khi xóaTriggers trên Cascaded Deletes FiresauCascadedXóaHoàn thành. Thecách đọc kèo bóng đáHành vi dành choTrước khi xóaLuôn luôn bắn trước khi xóatrướcKích cách đọc kèo bóng đá sửa đổi hàng hoặc ngăn chặn cập nhật
Khả năng chỉ định nhiều hành động cho một kích cách đọc kèo bóng đá duy nhấthoặclà mộtcách đọc kèo bóng đáMở rộng SQL
Khả năng kích cách đọc kèo bóng đá kích cách đọc kèo bóng đá chocắt ngắnlà Acách đọc kèo bóng đáMở rộng tiêu chuẩn SQL, AS
Tạo kích cách đọc kèo bóng đá ràng buộclà Acách đọc kèo bóng đáPhần mở rộng củaSQLtiêu chuẩn.