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 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ế.
PostgreSQL
prev Chương 38. Trình kích tỷ lệ kèo bóng đá trực tuyến hôm nay NEXT

Tương tác với Trình quản lý kích tỷ lệ kèo bóng đá trực tuyến hôm nay

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