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 PostgreSQL.
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ế.

Chương 35. Trình kích kèo bóng đá hôm nay và ngày mai

Chương này mô tả cách viết các chức năng kích kèo bóng đá hôm nay và ngày mai. Cò súng Các chức năng có thể được viết bằng C hoặc trong một số Ngôn ngữ thủ tục. Hiện tại không thể viết một Chức năng kích kèo bóng đá hôm nay và ngày mai ngôn ngữ SQL.

35.1. Tổng quan về kích kèo bóng đá hôm nay và ngày mai Hành vi

Một kích kèo bóng đá hôm nay và ngày mai có thể được xác định để thực thi trước hoặc sau khiChèn, Cập nhậthoặcXóakèo bóng đá hôm nay và ngày mai động, một lần mỗi hàng được sửa đổi hoặc một lần mỗiSQLTuyên bố. Nếu một kích kèo bóng đá hôm nay và ngày mai sự kiện xảy ra, chức năng của trình kích kèo bóng đá hôm nay và ngày mai được gọi là thời gian thích hợp để xử lý sự kiện.

Hàm kích kèo bóng đá hôm nay và ngày mai phải được xác định trước khi kích kèo bóng đá hôm nay và ngày mai Bản thân nó có thể được tạo ra. Hàm kích kèo bóng đá hôm nay và ngày mai phải được khai báo là một chức năng không có đối số và loại trả vềTrigger. (Hàm kích kèo bóng đá hôm nay và ngày mai nhận được đầu vào thông qua một thông số đặc biệtTriggerDatacấu trúc, không ở dạng Đối số chức năng thông thường.)

Một khi chức năng kích kèo bóng đá hôm nay và ngày mai phù hợp đã được tạo, Trigger được thiết lập vớiTạo Trigger. Cùng một kích kèo bóng đá hôm nay và ngày mai chức năng có thể được sử dụng cho nhiều kích kèo bóng đá hôm nay và ngày mai.

Các hàm kích kèo bóng đá hôm nay và ngày mai trả về một hàng bảng (giá trị của loại) cho người thực thi gọi. Một kích kèo bóng đá hôm nay và ngày mai được bắn trước khi một kèo bóng đá hôm nay và ngày mai động có những điều sau Lựa chọn:

  • nó có thể trả vềnullCon trỏ tới Bỏ qua kèo bóng đá hôm nay và ngày mai động cho hàng hiện tại (và do đó hàng sẽ không được chèn/cập nhật/xóa).

  • cho12691_12699Cập nhật12747_12960

A trước khi kích kèo bóng đá hôm nay và ngày mai không có ý định gây ra một trong hai những hành vi này phải cẩn thận để trở lại như kết quả của nó cùng một hàng đã được truyền vào (nghĩa là hàng mới choChènCập nhậtTriggers, hàng cũ choXóaTriggers).

Giá trị trả về bị bỏ qua cho các kích kèo bóng đá hôm nay và ngày mai được bắn sau khi kèo bóng đá hôm nay và ngày mai động và vì vậy họ cũng có thể trở lạinull.

Nếu có nhiều hơn một kích kèo bóng đá hôm nay và ngày mai được xác định cho cùng một sự kiện trên mối quan hệ tương tự, các kích kèo bóng đá hôm nay và ngày mai sẽ được bắn theo thứ tự bảng chữ cái Đặt hàng theo tên kích kèo bóng đá hôm nay và ngày mai. Trong trường hợp kích kèo bóng đá hôm nay và ngày mai trước, Hàng có thể được sửa đổi được trả về bởi mỗi kích kèo bóng đá hôm nay và ngày mai trở thành nhập vào kích kèo bóng đá hôm nay và ngày mai tiếp theo. Nếu bất kỳ trước khi kích kèo bóng đá hôm nay và ngày mai trả về AnullCon trỏ, kèo bóng đá hôm nay và ngày mai động là Các kích kèo bóng đá hôm nay và ngày mai bị bỏ rơi và sau đó không bị bắn.

Nếu chức năng kích kèo bóng đá hôm nay và ngày mai thực thi các lệnh SQL thì các lệnh này Các lệnh có thể kích kèo bóng đá hôm nay và ngày mai bắn một lần nữa. Điều này được gọi là xếp tầng kích kèo bóng đá hôm nay và ngày mai. Không có giới hạn trực tiếp về số lượng Mức tầng. Cascades có thể gây ra một Nhu cầu đệ quy của cùng một kích kèo bóng đá hôm nay và ngày mai; Ví dụ: mộtChènTrigger có thể thực thi lệnh đó là chèn một hàng bổ sung vào cùng một bảng, gây raChènTrigger sẽ được bắn lại. Nó Là trách nhiệm của lập trình viên kích kèo bóng đá hôm nay và ngày mai để tránh vô hạn đệ quy trong các kịch bản như vậy.

Khi một bộ kích kèo bóng đá hôm nay và ngày mai được xác định, các đối số có thể được chỉ định cho nó.14643_15146ChènSự kiện trên bất kỳ bảng nào có cột phù hợp, để tự động Theo dõi việc tạo hồ sơ trong một bảng giao dịch chẳng hạn. Nó cũng có thể được sử dụng để theo dõi các sự kiện cập nhật cuối cùng nếu được xác định là MỘTCập nhậtTrigger.