Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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

39.3.Viết các chức năng kích kèo tỷ số bóng đá euro hôm nay trong C

Phần này mô tả các chi tiết cấp thấp của giao diện với hàm kích kèo tỷ số bóng đá euro hôm nay. Thông tin này chỉ cần thiết khi viết các chức năng kích kèo tỷ số bóng đá euro hôm nay trong C. Nếu bạn đang sử dụng ngôn ngữ cấp cao hơn thì những chi tiết này sẽ được xử lý cho bạn.

Các chức năng kích kèo tỷ số bóng đá euro hôm nay phải sử dụngPhiên bản 1HồiGiao diện Trình quản lý chức kèo tỷ số bóng đá euro hôm nay.

Khi một hàm được gọi bởi Trình quản lý kích kèo tỷ số bóng đá euro hôm nay, nó không được thông qua bất kỳ đối số bình thường nào, nhưng nó được thông quabối cảnhHồiCon trỏ trỏ đến ATriggerDataCấu trúc. Các chức năng C có thể kiểm tra xem chúng có được gọi từ Trình quản lý kích kèo tỷ số bóng đá euro hôm nay hay không bằng cách thực thi macro:

được gọi là_as_trigger (fcinfo)

Mở rộng thành:

((fcinfo)- bối cảnh! = Null && isa ((fcinfo)- bối cảnh, trình tạo

Nếu điều này trả về đúng, thì việc đúc là an toànfcinfo- bối cảnhđể loạiTriggerData *và sử dụng kèo tỷ số bóng đá euro hôm nay pointed-toTriggerDataCấu trúc. Hàm phảikhông11844_11857TriggerDataCấu trúc hoặc bất kỳ dữ liệu nào mà nó trỏ đến.

struct TriggerDatađược xác định trongLệnh/Trigger.h:

Typedef Struct TriggerData

trong đó kèo tỷ số bóng đá euro hôm nay thành viên được xác định như sau:

loại

luôn luônT_TriggerData.

TG_Event

Mô tả sự kiện mà hàm được gọi. Bạn có thể sử dụng kèo tỷ số bóng đá euro hôm nay macro sau để kiểm traTG_EVENT:

Trigger_fired_before (tg_event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được kích kèo tỷ số bóng đá euro hôm nay trước khi kèo tỷ số bóng đá euro hôm nay động.

Trigger_fired_after (TG_Event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được kích kèo tỷ số bóng đá euro hôm nay sau khi kèo tỷ số bóng đá euro hôm nay động.

Trigger_fired_instead (TG_Event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được kích kèo tỷ số bóng đá euro hôm nay thay vì kèo tỷ số bóng đá euro hôm nay động.

Trigger_fired_for_row (tg_event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được kích kèo tỷ số bóng đá euro hôm nay cho một sự kiện cấp hàng.

Trigger_fired_for_statement (TG_EVENT)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được kích kèo tỷ số bóng đá euro hôm nay cho một sự kiện cấp câu.

Trigger_fired_by_insert (tg_event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được bắn bởi mộtChènlệnh.

Trigger_fired_by_update (tg_event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được bắn bởi mộtCập nhậtlệnh.

Trigger_fired_by_delete (tg_event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được bắn bởiXóalệnh.

Trigger_fired_by_truncate (tg_event)

Trả về đúng nếu kích kèo tỷ số bóng đá euro hôm nay được bắn bởi Acắt ngắnlệnh.

TG_Relation

Một con trỏ tới một cấu trúc mô tả mối quan hệ mà kích kèo tỷ số bóng đá euro hôm nay đã bắn cho. Nhìn vàoUtils/rel.hĐể biết chi tiết về cấu trúc này. Những điều thú vị nhất làtg_relation- rd_att(mô tả của kèo tỷ số bóng đá euro hôm nay bộ dữ liệu quan hệ) vàtg_relation- rd_rel- relname(tên quan hệ; loại không phảichar*nhưngĐược đặt tên; sử dụngSPI_GetRelName (TG_Relation)để nhậnchar*Nếu bạn cần một bản sao của tên).

tg_trigtuple

Một con trỏ đến hàng mà kích kèo tỷ số bóng đá euro hôm nay đã được bắn. Đây là hàng được chèn, cập nhật hoặc xóa.ChènhoặcXóaVậy thì đây là những gì bạn nên trả lại từ chức kèo tỷ số bóng đá euro hôm nay nếu bạn không muốn thay thế hàng bằng một hàng khác (trong trường hợpChèn) hoặc bỏ qua kèo tỷ số bóng đá euro hôm nay động. Đối với các trình kích kèo tỷ số bóng đá euro hôm nay trên các bảng nước ngoài, các giá trị của các cột hệ thống ở đây không được xác định.

tg_newtuple

Một con trỏ tới phiên bản mới của hàng, nếu kích kèo tỷ số bóng đá euro hôm nay được kích kèo tỷ số bóng đá euro hôm nay cho mộtCập nhậtnullNếu nó dành choChènhoặc AXóa. Đây là những gì bạn phải trả lại từ chức kèo tỷ số bóng đá euro hôm nay nếu sự kiện làCập nhậtVà bạn không muốn thay thế hàng này bằng một hoặc bỏ qua thao tác. Đối với các trình kích kèo tỷ số bóng đá euro hôm nay trên các bảng nước ngoài, các giá trị của các cột hệ thống ở đây không được xác định.

tg_trigger

Một con trỏ tới một cấu trúc loạiTrigger, được xác định trongUtils/Reltrigger.h:

Typedef Struct Trigger

WHEREtgnamelà tên của bộ kích kèo tỷ số bóng đá euro hôm nay,TGNARGSlà số lượng đối số trongTGARGSTGARGSlà một loạt kèo tỷ số bóng đá euro hôm nay con trỏ cho kèo tỷ số bóng đá euro hôm nay đối số được chỉ định trongTạo TriggerTuyên bố. kèo tỷ số bóng đá euro hôm nay thành viên khác chỉ sử dụng nội bộ.

TG_TRIGSLOT

khe chứatg_trigtuplehoặc AnullCon trỏ nếu không có tuple như vậy.

TG_Newslot

khe chứatg_newtuplehoặc AnullCon trỏ nếu không có tuple như vậy.

tg_oldtable

Một con trỏ tới một cấu trúc loạituplestorestatechứa số không hoặc nhiều hàng ở định dạng được chỉ định bởitg_relationhoặc AnullCon trỏ nếu không cóBảng cũMối quan hệ chuyển tiếp.

TG_Newtable

Một con trỏ tới một cấu trúc loạituplestorestatechứa số không hoặc nhiều hàng ở định dạng được chỉ định bởitg_relationhoặc AnullCon trỏ nếu không cóBảng mớiMối quan hệ chuyển tiếp.

TG_UpdatedCols

choCập nhậtTriggers, một bộ bitmap chỉ ra các cột được cập nhật bởi lệnh kích kèo tỷ số bóng đá euro hôm nay. Các chức năng kích kèo tỷ số bóng đá euro hôm nay chung có thể sử dụng điều này để tối ưu hóa các hành động bằng cách không phải xử lý các cột không thay đổi.

làm ví dụ, để xác định xem một cột có số thuộc tínhAttnum(1 dựa trên) là thành viên của bộ bitmap này, hãy gọi20420_20510.

cho các kích kèo tỷ số bóng đá euro hôm nay khácCập nhậtTriggers, đây sẽ lànull.

Để cho phép kèo tỷ số bóng đá euro hôm nay truy vấn được cấp qua SPI để tham chiếu kèo tỷ số bóng đá euro hôm nay bảng chuyển tiếp, xemspi_register_trigger_data.

Hàm kích kèo tỷ số bóng đá euro hôm nay phải trả về ACon trỏ hoặc AnullCon trỏ (khôngMột giá trị null SQL, nghĩa là, không đặtisnullĐúng). Hãy cẩn thận để trả lạitg_trigtuplehoặctg_newtuple, khi thích hợp, nếu bạn không muốn sửa đổi hàng đang được vận hành.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.