Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
cách đọc kèo bóng đátêntrước | SAU ĐÓSự kiện[hoặc ...] TRÊNBảng[cho [mỗi] hàng | TUYÊN BỐ ] Thực hiện thủ tụcfuncname(Đối số)
cách đọc kèo bóng đácách đọc kèo bóng đá một bộ kích hoạt mới. Kích hoạt sẽ được liên kết với bảng được chỉ định và sẽ thực hiện chức năng được chỉ địnhfuncnameKhi xảy ra 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 cách đọc kèo bóng đá động được thử trên một hàng (trước khi kiểm tra các ràng buộc vàChèn, Cập nhậthoặcXóaIS đã cố gắng) hoặc sau khi cách đọc kèo bóng đá động hoàn thành (sau khi Các ràng buộc được kiểm tra vàChèn, Cập nhậthoặcXóađã hoàn thành). Nếu kích cách đọc kèo bóng đá bắn trước sự kiện, kích cách đọc kèo bóng đá có thể bỏ qua cách đọc kèo bóng đá động cho hiện tại hàng hoặc thay đổi hàng được chèn (choChènvàCập nhậtChỉ cách đọc kèo bóng đá động). Nếu kích cách đọc kèo bóng đá bắn sau sự kiện, tất cả Các thay đổi, bao gồm cả lần chèn, cập nhật hoặc xóa cuối cùng là"hiển thị"đến kích cách đọc kèo bóng đá.
Một bộ 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ì Ví dụ, AXóaảnh hưởng đến 10 hàng sẽ gây ra bất kỳtrên xóaTrình kích cách đọc kèo bóng đá trên mối quan hệ mục tiêu được gọi là 10 lần riêng biệt, một lần cho mỗi Hàng bị xóa. Ngược lại, một kích cách đọc kèo bóng đá được đánh dấuĐối với mỗi câuChỉ thực hiện một lần cho bất kỳ đã cho cách đọc kèo bóng đá động, bất kể nó sửa đổi bao nhiêu hàng (trong đặc biệt, một cách đọc kèo bóng đá động sửa đổi các hàng không dẫn đến việc thực hiện bất kỳ áp dụng nàocho Mỗi câu lệnhTriggers).
Ngoài ra, các kích cách đọc kèo bóng đá có thể được xác định để bắn cho Acắt ngắn, mặc dù chỉcho mỗi TUYÊN BỐ.
Nếu nhiều tác nhân cùng loại được xác định cho cùng một sự kiện, chúng sẽ bị bắn theo thứ tự bảng chữ cái theo tên.
ChọnKhông sửa đổi bất kỳ hàng nào để bạn không thể cách đọc kèo bóng đáChọnTriggers. Quy tắc và các chế độ xem phù hợp hơn trong các trường hợp như vậy.
Tham khảoChương 35Để biết thêm thông tin về kích cách đọc kèo bóng đá.
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ừ tên của bất kỳ kích cách đọc kèo bóng đá nào khác cho cùng một bảng.
Xác định xem chức năng được gọi trước hay 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ện Điều đó sẽ bắn kích cách đọc kèo bóng đá. Nhiều sự kiện có thể được chỉ định bằnghoặc.
Tên (tùy chọn Lược đồ theo trình độ) của bảng Trigger dành 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 bắn một lần cho mỗi hàng bị ảnh hưởng bởi sự kiện kích cách đọc kèo bóng đá, hoặc Chỉ một lần cho mỗi câu lệnh SQL. Nếu không được chỉ định,Đối với mỗi câulà mặc định.
Một chức năng do người dùng cung cấp được tuyên bố là không lấy đối số và loại trả vềTrigger, được thực thi khi kích cách đọc kèo bóng đá lửa.
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ẽ được cung cấp cho chức năng khi trình kích cách đọc kèo bóng đá được thực thi. Các Đối số là hằng số chuỗi theo nghĩa đen. Tên đơn giản và Hằng số số cũng có thể được viết ở đây, nhưng chúng sẽ Tất cả được chuyển đổi thành chuỗi. Vui lòng kiểm tra mô tả của ngôn ngữ thực hiện của hàm kích cách đọc kèo bóng đá về cách các đối số kích cách đọc kèo bóng đá có thể truy cập được trong chức năng; Nó có thể khác với chức năng bình thường Đối số.
Để cách đọc kèo bóng đá trình kích hoạt trên bảng, người dùng phải cóTriggerĐặc quyền trên bảng. Người dùng cũng phải cóthực thiĐặc quyền trên chức năng kích cách đọc kèo bóng đá.
sử dụngPostgreSQL: TàiĐể xóa trình kích cách đọc kèo bóng đá.
inPOSTGRESQLPhiên bản trước 7.3, cần phải khai báo các chức năng kích cách đọc kèo bóng đá là trả lại Loại giữ chỗOpaque, chứ không phảiTrigger. Để hỗ trợ tải Dump cũ Tệp,cách đọc kèo bóng đásẽ chấp nhận a chức năng được khai báo là trả vềOpaque, nhưng Nó sẽ phát hành một thông báo và thay đổi lợi nhuận được khai báo của hàm Nhập thànhTrigger.
Thecách đọc kèo bóng đácâu lệnh trongPostgreSQLThực hiện một tập hợp con củaSQLTiêu chuẩn. Các Chức năng sau hiện đang bị thiếu:
SQL cho phép các bộ kích cách đọc kèo bóng đá dựa trên các bản cập nhật cho các cột cụ thể (ví dụ.,Sau khi cập nhật col1, col2).
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 trong định nghĩa của kích cách đọc kèo bóng đá được kích cách đọc kèo bóng đá hành động (ví dụ:cách đọc kèo bóng đá ... BẬT Tên tablename tham chiếu hàng cũ là Somename Row mới Tên khác ...). TừPostgreSQLcho phép các thủ tục kích cách đọc kèo bóng đá được viết bằng bất kỳ số lượng ngôn ngữ do người dùng định nghĩa, truy cập vào dữ liệu được xử lý theo cách cụ thể về ngôn ngữ.
PostgreSQLChỉ cho phép Việc thực hiện chức năng do người dùng xác định cho người dùng được kích cách đọc kèo bóng đá cách đọc kèo bóng đá động. Tiêu chuẩn cho phép thực hiện một số Các lệnh SQL khác, chẳng hạn nhưcách đọc kèo bóng đá BÀNlà hành động được kích hoạt. Giới hạn này không Khó làm việc xung quanh bằng cách cách đọc kèo bóng đá chức năng do người dùng xác định thực thi các lệnh mong muốn.
SQL chỉ định rằng nhiều kích hoạt nên được bắn vào Thứ tự thời gian sáng cách đọc kèo bóng đá.PostgreSQLsử dụng trật tự tên, được đánh giá thuận tiện hơn.
SQL chỉ định rằngTrước khi xóaTriggers trên Cascaded Deletes FiresauCascadedXóaHoàn thành. ThePostgreSQLHành vi dành choTrước khi xóaLuôn luôn bắn trước khi xóa hành động, thậm chí là một tầng. Điều này được coi là nhất quán hơn. Cũng có hành vi không thể đoán trước khiTrướcKích cách đọc kèo bóng đá sửa đổi các hàng sau này được sửa đổi bởi các hành động tham chiếu. Điều này có thể dẫn đến ràng buộc vi phạm hoặc dữ liệu được lưu trữ không tôn trọng tham chiếu ràng buộc.
Khả năng chỉ định nhiều hành động cho một kích cách đọc kèo bóng đá duy nhất sử dụnghoặclà một20000_20012Mở rộng SQL tiêu chuẩn.
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à mộtPostgreSQLMở rộng SQL tiêu chuẩn.