tỷ lệ kèo bóng đá tối nay đượ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 tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay; Cờ Uint32; Danh sách *Custom_plans; Danh sách *Custom_exprs; Danh sách *Custom_Private; Danh sách *Custom_scan_tlist; Bitmapset *Custom_Relids; Phương thức CustomScanMethods *; CustomScan;
Scan
phải được khởi tạo như đối với bất kỳ lần tỷ lệ kèo bóng đá tối nay 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 đá tối nay.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 đá tối nay 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
10046_10175custom_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 đá tối nay này; Ngoại trừ khi lần tỷ lệ kèo bóng đá tối nay 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 đá tối nay cần thiết, được chi tiết hơn dưới đây.
Khi ACustomScan
tỷ lệ kèo bóng đá tối nay một quan hệ duy nhất,Scan.scanrelid
phải là chỉ số bảng phạm vi của bảng được tỷ lệ kèo bóng đá tối nay. 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ữ trongHồiTùy tỷ lệ kèo bóng đá tối nayHồiCá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 đá tối nay 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 khả năng của 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,12361_12378
Callback sẽ được gọi để cung cấp cho nhà cung cấp tỷ lệ kèo bóng đá tối nay 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ớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.