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 ATriggerData
Cấ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-toTriggerData
Cấu trúc. Hàm phảikhông11844_11857TriggerData
Cấ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èn
lệ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ật
lệ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óa
lệ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ắn
lệ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èn
hoặcXóa
Vậ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ật
vànull
Nếu nó dành choChèn
hoặ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ật
Và 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
WHEREtgname
là tên của bộ kích kèo tỷ số bóng đá euro hôm nay,TGNARGS
là số lượng đối số trongTGARGS
vàTGARGS
là 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 Trigger
Tuyê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_trigtuple
hoặc Anull
Con trỏ nếu không có tuple như vậy.
TG_Newslot
khe chứatg_newtuple
hoặc Anull
Con 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ạituplestorestate
chứa số không hoặc nhiều hàng ở định dạng được chỉ định bởitg_relation
hoặc Anull
Con 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ạituplestorestate
chứa số không hoặc nhiều hàng ở định dạng được chỉ định bởitg_relation
hoặc Anull
Con trỏ nếu không cóBảng mới
Mối quan hệ chuyển tiếp.
TG_UpdatedCols
choCập nhật
Triggers, 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ật
Triggers, đâ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 A
null
Con trỏ (khôngMột giá trị null SQL, nghĩa là, không đặtisnull
Đúng). Hãy cẩn thận để trả lạitg_trigtuple
hoặ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.
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.