PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 56. Viết nhà cung cấp kèo tỷ số bóng đá euro hôm nay | Tiếp theo |
Khi ACustomScanđược kèo tỷ số bóng đá euro hôm nay thi, trạng thái kèo tỷ số bóng đá euro hôm nay thi của nó được biểu thị bằng mộtCustomScanstate, được khai báo như sau:
Typedef Struct CustomScanState
SS8505_8619SS.SS_CienRelationlà NULL.cờlà một chút mặt nạ có cùng ý nghĩa như trongCustomPathvàCustomScan. Phương phápphải trỏ đến một đối tượng (thường được phân bổ tĩnh) thực hiện các phương thức trạng thái kèo tỷ số bóng đá euro hôm nay cần thiết, được chi tiết hơn dưới đây. Thông thường, ACustomScanstate, không cần hỗ trợCopyObject
, kèo tỷ số bóng đá euro hôm nay sự sẽ là một cấu trúc lớn hơn nhúng ở trên là thành viên đầu tiên của nó.
void ( *BeginCustomScan) (CustomScanState *Node,
Khởi tạo hoàn toàn được cung cấpCustomScanState. Các trường tiêu chuẩn đã được khởi tạo bởiExecItCustomScan
, nhưng bất kỳ trường riêng nào cũng nên được khởi tạo ở đây.
TupleTablesLot *( *ExecCustomScan) (CustomScanState *Node);
Lấy bộ kèo tỷ số bóng đá euro hôm nay tiếp theo. Nếu có bất kỳ bộ dữ liệu nào vẫn còn, nó sẽ lấp đầyps_resulttuplotVới bộ xử lý tiếp theo theo hướng kèo tỷ số bóng đá euro hôm nay hiện tại, sau đó trả về khe Tuple. Nếu không,nullhoặc một khe trống phải được trả về.
void ( *EndCustomScan) (CustomScanState *Node);
Làm sạch bất kỳ dữ liệu riêng tư nào được liên kết vớiCustomScanState. Phương pháp này là bắt buộc, nhưng nó không cần phải làm bất cứ điều gì nếu không có dữ liệu liên quan hoặc nó sẽ được làm sạch tự động.
void ( *RescancustomScan) (CustomScanState *Node);
Tua lại lần kèo tỷ số bóng đá euro hôm nay hiện tại đến đầu và chuẩn bị cứu lại mối quan hệ.
void ( *markposcustomscan) (CustomScanstate *Node);
Lưu vị trí kèo tỷ số bóng đá euro hôm nay hiện tại để sau đó có thể được khôi phục bởireprposcustomscan
gọi lại. Cuộc gọi lại này là kèo tỷ số bóng đá euro hôm nay chọn và chỉ cần được cung cấp nếuCustompath_support_mark_restorecờ được đặt.
11010_11063
Khôi phục vị trí kèo tỷ số bóng đá euro hôm nay trước đó được lưu bởiMarkposcustomScan
gọi lại. Cuộc gọi lại này là kèo tỷ số bóng đá euro hôm nay chọn và chỉ cần được cung cấp nếuCustompath_support_mark_restorecờ được đặt.
void ( *Giải thíchCustomScan) (CustomScanState *Node,
xuất thông tin bổ sung choGiải thíchcủa một nút kế hoạch kèo tỷ số bóng đá euro hôm nay. Cuộc gọi lại này là tùy chọn.ScanState, chẳng hạn như danh sách đích và quan hệ kèo tỷ số bóng đá euro hôm nay, sẽ được hiển thị ngay cả khi không có cuộc gọi lại này, nhưng cuộc gọi lại cho phép hiển thị trạng thái riêng, riêng tư.