PostgreSQL | ||
---|---|---|
prev | Chương 38. Trình kích tỷ lệ kèo bóng đá trực tuyến hôm nay | NEXT |
Như đã đề cập ở trên, khi chức năng được gọi bởi bộ kích tỷ lệ kèo bóng đá trực tuyến hôm nay Trình quản lý, cấu trúc TriggerData *currentTriggerData không phải là null và khởi tạo. Vì vậy, tốt hơn là kiểm tra currentTriggerData chống lại trở thành null khi bắt đầu và đặt nó thành null ngay sau khi tìm được thông tin để ngăn các cuộc gọi đến chức năng kích tỷ lệ kèo bóng đá trực tuyến hôm nay không phải từ Trình quản lý kích tỷ lệ kèo bóng đá trực tuyến hôm nay.
struct TriggerData được xác định trong src/bao gồm/lệnh/kích tỷ lệ kèo bóng đá trực tuyến hôm nayh:
Typedef Struct TriggerData TriggerEvent tg_event; Quan hệ tg_relation; Nặng TG_Trigtuple; Nặng nề tg_newtuple; Kích tỷ lệ kèo bóng đá trực tuyến hôm nay *tg_trigger; TriggerData;
tg_event mô tả sự kiện mà hàm được gọi là. Bạn có thể sử dụng sau các macro để kiểm tra TG_Event: Trigger_fired_befor (sự kiện) trả về đúng nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay được bắn trước đó; Trigger_fired_after (sự kiện) trả về đúng nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay được bắn sau; Trigger_fired_for_row (sự kiện) trả về đúng nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay Sự kiện cấp hàng; Trigger_fired_for_statement (sự kiện) trả về đúng nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay Sự kiện cấp tuyên bố; Trigger_fired_by_insert (sự kiện) trả về đúng nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay được bắn bằng cách chèn; Trigger_fired_by_delete (sự kiện) trả về true nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay được bắn bằng cách xóa; Trigger_fired_by_update (sự kiện) trả về true nếu kích tỷ lệ kèo bóng đá trực tuyến hôm nay được kích tỷ lệ kèo bóng đá trực tuyến hôm nay bởi bản cập nhật. TG_Relation là con trỏ tới cấu trúc mô tả mối quan hệ được kích tỷ lệ kèo bóng đá trực tuyến hôm nay. Nhìn vào SRC/bao gồm/Utils/rel.h để biết chi tiết về cấu trúc này. Nhiều nhất Những điều quan tâm là tg_relation- rd_att (mô tả về mối quan hệ Tuples) và tg_relation- rd_rel- relname (tên của mối quan hệ. Đây không phải là char*, nhưng được đặt tên. Sử dụng Spi_GetRelName (TG_RELATION) để nhận char* nếu Bạn cần một bản sao tên). tg_trigtuple là một con trỏ tới tuple mà kích tỷ lệ kèo bóng đá trực tuyến hôm nay được bắn. Đây là tuple được chèn (nếu chèn), xóa (nếu xóa) hoặc cập nhật (nếu cập nhật). Nếu chèn/xóa thì đây là những gì bạn sẽ quay lại thực thi nếu bạn không muốn thay thế tuple bằng một cái khác (chèn) hoặc bỏ qua tỷ lệ kèo bóng đá trực tuyến hôm nay động. tg_newtuple là một con trỏ đến phiên bản mới của tuple nếu cập nhật và null nếu đây là Để chèn hoặc xóa. Đây là những gì bạn sẽ trở lại thực thi nếu Cập nhật và bạn không muốn thay thế Tuple này bằng một cái khác hoặc bỏ qua tỷ lệ kèo bóng đá trực tuyến hôm nay động. tg_trigger là con trỏ tới cấu trúc kích tỷ lệ kèo bóng đá trực tuyến hôm nay được xác định trong SRC/bao gồm/Utils/rel.h: Typedef Struct Trigger char *tgname; Oid tgfoid; func_ptr tgfunc; int16 tgtype; int16 tgnargs; int16 tgattr [8]; char ** tgargs; Cò súng; TGNAME là tên của Trigger, TGNARGS là số lượng đối số trong TGARGS, TGARGS là một loạt các gợi ý cho các đối số được chỉ định trong Tạo Tuyên bố kích tỷ lệ kèo bóng đá trực tuyến hôm nay. Các thành viên khác chỉ sử dụng nội bộ.
prev | Trang chủ | Tiếp theo |
Triggers | UP | Tầm nhìn của dữ liệu Thay đổi |