tỷ lệ kèo bóng đá 88 được biểu diễn trong cây kế hoạch hoàn thành bằng cấu trúc sau:
Typedef Struct CustomScan
SCAN
phải được khởi tạo như đối với bất kỳ lần tỷ lệ kèo bóng đá 88 nào khác, bao gồm chi phí ước tính, danh sách mục tiêu, trình độ, v.v.cờ
là một chút mặt nạ có cùng ý nghĩa như trongCustomPath
. custom_plans
có thể được sử dụng để lưu trữ conkế hoạch
nút.Custom_exprs
nên được sử dụng để lưu trữ các cây biểu thức sẽ cần được sửa lên bởisetrefs.c
vàSUMSELECT.C
, trong khicustom_private
nên được sử dụng để lưu trữ dữ liệu riêng tư khác chỉ được sử dụng bởi chính nhà cung cấp tỷ lệ kèo bóng đá 88.custom_scan_tlist
có thể là không khi quét mối quan hệ cơ sở, cho biết rằng tỷ lệ kèo bóng đá 88 trả về các bộ dữ liệu khớp phù hợp với loại hàng của quan hệ cơ sở. Nếu không thì đó là danh sách đích mô tả các bộ dữ liệu quét thực tế.custom_scan_tlist
phải được cung cấp cho các lần nối và có thể được cung cấp cho quét nếu nhà cung cấp tỷ lệ kèo bóng đá 88 có thể tính toán một số biểu thức không var.custom_relids
được đặt bởi mã lõi thành tập hợp các mối quan hệ (chỉ mục bảng phạm vi) mà xử lý nút tỷ lệ kèo bóng đá 88 này; Ngoại trừ khi lần tỷ lệ kèo bóng đá 88 này thay thế tham gia, nó sẽ chỉ có một thành viên.Phương pháp
Phải trỏ đến đối tượng (thường được phân bổ tĩnh) Thực hiện các phương thức tỷ lệ kèo bóng đá 88 cần thiết, được chi tiết hơn dưới đây.
Khi ACustomScan
tỷ lệ kèo bóng đá 88 một quan hệ duy nhất,Scan.scanrelid
phải là chỉ mục bảng phạm vi của bảng được tỷ lệ kèo bóng đá 88. Khi nó thay thế một lần tham gia,Scan.scanrelid
nên bằng không.
Cây kế hoạch phải có thể được nhân đôi bằng cách sử dụngCopyObject
, vì vậy tất cả các dữ liệu được lưu trữ trongtùy tỷ lệ kèo bóng đá 88”Các trường phải bao gồm các nút mà hàm đó có thể xử lý. Hơn nữa, các nhà cung cấp tỷ lệ kèo bóng đá 88 không thể thay thế một cấu trúc lớn hơn nhúngCustomScan
Đối với chính cấu trúc, theo đó có thể cho mộtCustomPath
hoặcCustomScanstate
.
Node *( *CreatEcustomScanState) (CustomScan *CSCAN);
Phân bổ ACustomScanstate
cho điều nàyCustomScan
. Phân bổ thực tế thường sẽ lớn hơn yêu cầu đối với thông thườngCustomScanState
, bởi vì nhiều nhà cung cấp sẽ muốn nhúng đó là trường đầu tiên của một cấu trúc lớn hơn. Giá trị được trả về phải có thẻ nút vàPhương pháp
Đặt một cách thích hợp, nhưng các trường khác nên được để lại dưới dạng 0 ở giai đoạn này; sau đóExecItCustomScan
Thực hiện khởi tạo cơ bản,BeginCustomScan
Callback sẽ được gọi để cung cấp cho nhà cung cấp tỷ lệ kèo bóng đá 88 một cơ hội để làm bất cứ điều gì khác cần thiết.
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.