PostgresCó khách hàng khác nhau tỷ lệ kèo bóng đá tối nay giao diện như Perl, TCL, Python và C, cũng như haiNgôn ngữ thủ tục(PL). Nó cũng là Có thể gọi các chức năng C là hành động tỷ lệ kèo bóng đá tối nay. Lưu ý rằng Các sự kiện tỷ lệ kèo bóng đá tối nay cấp tuyên bố không được hỗ trợ trong hiện tại phiên bản. Bạn hiện có thể chỉ định trước hoặc sau khi chèn, Xóa hoặc cập nhật bộ tuple dưới dạng sự kiện tỷ lệ kèo bóng đá tối nay.
Nếu xảy ra sự kiện tỷ lệ kèo bóng đá tối nay, trình quản lý tỷ lệ kèo bóng đá tối nay (được gọi bởi Executor) Khởi tạo cấu trúc toàn cầu TriggerData *CurrentTriggerData (được mô tả bên dưới) và gọi trình tỷ lệ kèo bóng đá tối nay chức năng để xử lý sự kiện.
Hàm tỷ lệ kèo bóng đá tối nay phải được tạo trước khi tỷ lệ kèo bóng đá tối nay là được tạo như một hàm không có đối số và trả về mờ đục.
Cú pháp để tạo trình tỷ lệ kèo bóng đá tối nay như sau:
Tạo Trigger <Tên tỷ lệ kèo bóng đá tối nay <Trước | sau <Chèn | Xóa | Cập nhật Trên <tên quan hệ cho mỗi <hàng | câu lệnh Thực hiện thủ tục <tên thủ tục (<function args);
Tên của bộ tỷ lệ kèo bóng đá tối nay được sử dụng nếu bạn phải xóa cò súng. Nó được sử dụng như một đối số cho lệnh tỷ lệ kèo bóng đá tối nay thả.
Từ tiếp theo xác định xem hàm được gọi trước hoặc sau sự kiện.
Phần tử tiếp theo của lệnh xác định (các) sự kiện nào tỷ lệ kèo bóng đá tối nay chức năng. Nhiều sự kiện có thể được chỉ định tách biệt bởi HOẶC.
Tên quan hệ xác định bảng nào mà sự kiện áp dụng ĐẾN.
Đối với mỗi câu lệnh xác định xem tỷ lệ kèo bóng đá tối nay có được bắn không Đối với mỗi hàng bị ảnh hưởng hoặc trước (hoặc sau), toàn bộ câu lệnh có hoàn thành.
Tên thủ tục là hàm C được gọi là.
Args được chuyển đến chức năng trong hiện tạiTriggerData kết cấu. Mục đích của việc chuyển các đối số cho chức năng là cho phép các trình tỷ lệ kèo bóng đá tối nay khác nhau có yêu cầu tương tự để gọi giống nhau chức năng.
Ngoài ra, chức năng có thể được sử dụng để tỷ lệ kèo bóng đá tối nay các mối quan hệ khác nhau (Các chức năng này được đặt tên là "Chức năng tỷ lệ kèo bóng đá tối nay chung").
Ví dụ về việc sử dụng cả hai tính năng ở trên, có thể có một chức năng chung lấy làm đối số của nó hai tên trường và đặt người dùng hiện tại vào một và dấu thời gian hiện tại trong khác. Điều này cho phép các yếu tố tỷ lệ kèo bóng đá tối nay được viết trên các sự kiện chèn vào tự động theo dõi việc tạo các bản ghi trong bảng giao dịch cho ví dụ. Nó cũng có thể được sử dụng làm chức năng "cập nhật lần cuối" nếu được sử dụng Trong một sự kiện cập nhật.
Các chức năng tỷ lệ kèo bóng đá tối nay trả về trọng lượng cho người thực thi gọi. Cái này bị bỏ qua cho các tỷ lệ kèo bóng đá tối nay được bắn sau khi chèn, xóa hoặc cập nhật Hoạt động nhưng nó cho phép trước khi tỷ lệ kèo bóng đá tối nay: - Trả lại null để bỏ qua Hoạt động cho tuple hiện tại (và vì vậy tuple sẽ không chèn/cập nhật/xóa); - Trả một con trỏ cho một tuple khác (Chèn và chỉ cập nhật) sẽ được chèn (là phiên bản mới của bộ tuple được cập nhật nếu cập nhật) thay vì tuple gốc.
Lưu ý rằng không có khởi tạo nào được thực hiện bởi Tạo Trình xử lý tỷ lệ kèo bóng đá tối nay. Điều này sẽ được thay đổi trong tương lai. Ngoài ra, nếu nhiều hơn hơn một tỷ lệ kèo bóng đá tối nay được xác định cho cùng một sự kiện Mối quan hệ, thứ tự bắn tỷ lệ kèo bóng đá tối nay là không thể đoán trước. Đây có thể là đã thay đổi trong tương lai.
Nếu chức năng tỷ lệ kèo bóng đá tối nay thực thi SQL-Quaeries (sử dụng SPI) thì Các truy vấn này có thể tỷ lệ kèo bóng đá tối nay một lần nữa. Điều này được gọi là xếp tầng tỷ lệ kèo bóng đá tối nay. Không có giới hạn rõ ràng về số lượng thác cấp độ.
Nếu một tỷ lệ kèo bóng đá tối nay được bắn bằng cách chèn và chèn một tuple mới trong Cùng một mối quan hệ sau đó tỷ lệ kèo bóng đá tối nay này sẽ được bắn lại. Hiện nay, Không có gì được cung cấp để đồng bộ hóa (v.v.) Nhưng điều này có thể thay đổi. Hiện tại, có chức năng Funny_dup17 () Trong các thử nghiệm hồi quy sử dụng một số kỹ thuật để ngăn chặn đệ quy (xếp tầng) trên chính nó ...