Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của cách đọc kèo bóng đá.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

cách đọc kèo bóng đáTạo

tên

cách đọc kèo bóng đá-Xác định trình kích hoạt mới

Synopsis

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[, ...]]

Mô tả

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ènCậ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ướcsauTriggers 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

tham số

tên

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.

trước
sau
thay vì

Xác định xem chức năng được gọi trước, sau, sau,sau.

Sự kiện

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

Bảng

Tên (Tùy chọn Lược đồ theo trình độ) của bảng hoặc

tham chiếu_table_name

Tên (có thể là trình độ lược đồ) của bảng khác

có thể hoãn lại
Không thể bảo vệ
Ban đầu ngay lập tức
Ban đầu trì hoãn

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

cho mỗi hàng
Đối với mỗi câu

Đ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.

điều kiện

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ể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,

function_name

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 đá

Đối số

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ẽ

ghi chú

Để 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.

Ví dụ

thực thi chức năngCheck_account_updateBấ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

Khả năng tương thích

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ũ""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.