Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5
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ế.

57.2. Tạo gói kèo tỷ số bóng đá euro hôm nay

kèo tỷ số bóng đá euro hôm nay được biểu diễn trong cây kế hoạch hoàn thành bằng cách sử dụng cấu trúc sau:

Typedef Struct CustomScan

    kèo tỷ số bóng đá euro hôm nay kèo tỷ số bóng đá euro hôm 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;

Scanphải được khởi tạo như đối với bất kỳ lần kèo tỷ số bóng đá euro hôm 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ạ với cùng ý nghĩa như trongCustomPath. custom_planscó thể được sử dụng để lưu trữ conkèo tỷ số bóng đá euro hôm naynút.Custom_exprsnê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.cSUMSELECT.C, trong khicustom_privatenê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 kèo tỷ số bóng đá euro hôm nay.custom_scan_tlist9555_9758custom_scan_tlistphả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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay này; Ngoại trừ khi lần kèo tỷ số bóng đá euro hôm nay này thay thế tham gia, nó sẽ chỉ có một thành viên.Phương phápPhải trỏ đến đối tượng (thường được phân bổ tĩnh) Thực hiện các phương thức kèo tỷ số bóng đá euro hôm nay cần thiết, được chi tiết hơn dưới đây.

Khi ACustomScankèo tỷ số bóng đá euro hôm nay một quan hệ duy nhất,Scan.scanrelidphải là chỉ mục bảng phạm vi của bảng được kèo tỷ số bóng đá euro hôm nay. Khi nó thay thế một lần tham gia,Scan.scanrelidnên bằng không.

Cây kèo tỷ số bóng đá euro hôm nay 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ữ trong"kèo tỷ số bóng đá euro hôm nay"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 kèo tỷ số bóng đá euro hôm 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ủaCustomPathhoặc11050_11067.

57.2.1. Cuộc gọi lại kế hoạch kèo tỷ số bóng đá euro hôm nay

Node *( *createCustomScanstate) (CustomScan *CSCAN);

Phân bổ ACustomScanStatecho đ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 đóExecItCustomScanThực hiện khởi kèo tỷ số bóng đá euro hôm nay cơ bản,BeginCustomScanCallback sẽ được gọi để cung cấp cho nhà cung cấp kèo tỷ số bóng đá euro hôm nay cơ hội để làm bất cứ điều gì khác cần thiết.