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ế.

58.1. Tạo đường kèo chấp bóng đá hôm nay chỉnh

8944_9251

9284_9600

Mặc dù chức năng móc này có thể được sử dụng để kiểm tra, sửa đổi hoặc xóa các đường dẫn được tạo bởi hệ thống lõi, nhà cung cấp quét kèo chấp bóng đá hôm nay thường sẽ tự giới hạn để tạoCustomPathĐối tượng và thêm chúng vàorelsử dụngadd_path. Nhà cung cấp quét kèo chấp bóng đá hôm nay chịu trách nhiệm khởi tạoCustomPathĐối tượng, được khai báo như thế này:

Typedef Struct CustomPath

    Đường kèo chấp bóng đá hôm nay đường kèo chấp bóng đá hôm nay;
    Cờ Uint32;
    Danh sách *Custom_paths;
    Danh sách *Custom_Private;
    Phương thức CustomPathMethods *;
 CustomPath;

đường kèo chấp bóng đá hôm nayphải được khởi tạo như đối với bất kỳ đường kèo chấp bóng đá hôm nay nào khác, bao gồm ước tính số hàng, bắt đầu và tổng chi phí và sắp xếp thứ tự được cung cấp bởi đường kèo chấp bóng đá hôm nay này.cờlà một chút mặt nạ, nên bao gồmCustomPath_support_backward_scanNếu đường dẫn kèo chấp bóng đá hôm nay có thể hỗ trợ quét ngược vàCustompath_support_mark_restoreNếu nó có thể hỗ trợ đánh dấu và khôi phục. Cả hai khả năng là kèo chấp bóng đá hôm nay chọn. Một kèo chấp bóng đá hôm nay chọnCustom_pathslà danh sáchđường kèo chấp bóng đá hôm nayCác nút được sử dụng bởi nút đường kèo chấp bóng đá hôm nay này; Chúng sẽ được chuyển thànhkế hoạchnút của người lập kế hoạch.custom_privatecó thể được sử dụng để lưu trữ dữ liệu riêng tư của đường dẫn kèo chấp bóng đá hôm nay. Dữ liệu riêng nên được lưu trữ trong một hình thức có thể được xử lý bằngNodetostring, để các thói quen gỡ lỗi cố gắng in đường dẫn kèo chấp bóng đá hôm nay sẽ hoạt động như được thiết kế.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 đường dẫn kèo chấp bóng đá hôm nay cần thiết, được chi tiết hơn dưới đây.

11505_11786CustomPathĐường kèo chấp bóng đá hôm nay cho mối quan hệ tham gia.

11892_12366

Cái móc này sẽ được gọi nhiều lần cho cùng một mối quan hệ tham gia, với các kết hợp khác nhau của quan hệ bên trong và bên ngoài; Trách nhiệm của móc là giảm thiểu công việc trùng lặp.

58.1.1. Cuộc gọi lại đường kèo chấp bóng đá hôm nay chỉnh

12821_13082

Chuyển đổi một đường dẫn kèo chấp bóng đá hôm nay sang một kế hoạch hoàn thành. Giá trị trả về thường sẽ làCustomScanĐối tượng, mà gọi lại phải phân bổ và khởi tạo. Nhìn thấyPostgresql:Để biết thêm chi tiết.

13441_13635

Cuộc gọi lại này được gọi trong khi chuyển đổi một đường kèo chấp bóng đá hôm nay được tham số bởi cha mẹ hàng đầu của mối quan hệ con đã choChild_relđược tham số hóa bởi quan hệ con cái. Gọi lại được sử dụng để sắp xếp lại bất kỳ đường kèo chấp bóng đá hôm nay nào hoặc dịch bất kỳ nút biểu thức nào được lưu trong đã chocustom_privateThành viên của ACustomPath. Cuộc gọi lại có thể sử dụngreparameterize_path_by_child, điều chỉnh_appendrel_attrshoặcđiều chỉnh_appendrel_attrs_multileveltheo yêu cầu.