Phiên bản không được hỗ trợ:6.3
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 kèo bóng đá cúp c2 trang chohiện tạiPhiên bản hoặc kèo bóng đá cúp c2 trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.
PostgreSQL
prev Chương 38. Trình kèo bóng đá cúp c2 NEXT

Trigger Sáng kèo bóng đá cúp c2

Nếu xảy ra sự kiện kèo bóng đá cúp c2, trình quản lý kèo bóng đá cúp c2 (đượ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 kèo bóng đá cúp c2 chức năng để xử lý sự kiện.

Hàm kèo bóng đá cúp c2 phải được tạo trước khi kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 như sau:

Tạo Trigger <Tên kèo bóng đá cúp c2 <Trước | After <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ộ kèo bóng đá cúp c2 đượ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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 có được kèo bóng đá cúp c2 Đố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 hàm trong currentTriggerData 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 kèo bóng đá cúp c2 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 để kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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ố kèo bóng đá cúp c2 đượ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 kèo bóng đá cúp c2 trả về trọng lượng cho người thực thi gọi. Cái này bị bỏ qua cho các kèo bóng đá cúp c2 đượ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 kèo bóng đá cúp c2: - 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ý kèo bóng đá cúp c2. Đ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 kèo bóng đá cúp c2 được xác định cho cùng một sự kiện Mối quan hệ, thứ tự bắn kèo bóng đá cúp c2 là không thể đoán trước. Đây có thể là đã thay đổi trong tương lai.

Nếu chức năng kèo bóng đá cúp c2 thực thi SQL-Quaeries (sử dụng SPI) thì Các truy vấn này có thể kèo bóng đá cúp c2 một lần nữa. Điều này được gọi là xếp tầng kèo bóng đá cúp c2. Không có giới hạn rõ ràng về số lượng thác cấp độ.

Nếu một kèo bóng đá cúp c2 đượ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 đó kèo bóng đá cúp c2 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ó ...


prev Trang chủ Tiếp theo
Triggers UP Tương tác với Trình quản lý kèo bóng đá cúp c2