Phiên bản được hỗ trợ:16 / 15 / 14 / 13
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
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ế.

51.2. Khả năng kèo bóng đá euro

TheGinGiao diện có a mức độ trừu tượng cao, yêu cầu phương thức kèo bóng đá euro cập người thực hiện chỉ để thực hiện ngữ nghĩa của kiểu dữ liệu được kèo bóng đá euro cập. TheGinLớp Bản thân nó chăm sóc đồng thời, ghi nhật ký và tìm kiếm cây kết cấu.

Tất cả những gì cần thiết để có được mộtGinPhương thức truy cập làm việc là để thực hiện bốn phương thức do người dùng định nghĩa, xác định hành vi của các phím trong cây và mối quan hệ giữa các khóa, giá trị được lập chỉ kèo bóng đá euro và có thể lập chỉ kèo bóng đá euro Truy vấn. Tóm lại,GinKết hợp độ kèo bóng đá euro với tính tổng quát, tái sử dụng mã giao diện.

Bốn phương thức mà lớp toán tử chỉ kèo bóng đá euro choGinPhải cung cấp là:

int so sánh (Datum A, Datum B)

so sánh các khóa (không được lập chỉ kèo bóng đá euro!) Và trả về một Số nguyên nhỏ hơn 0, 0 hoặc lớn hơn 0, chỉ ra liệu khóa đầu tiên nhỏ hơn, bằng hoặc lớn hơn thứ hai.

Datum * ExtractValue (Datum inputValue, UINT32 * NKEYS)

Trả về một mảng các khóa được cho một giá trị được lập chỉ kèo bóng đá euro. Số lượng khóa trả về phải được lưu trữ thành*NKEYS.

Datum * ExtractQuery (kèo bóng đá euro vấn mốc, UINT32 * NKEYS, StrategyNumber n)

Trả về một mảng các khóa được cho một giá trị được kèo bóng đá euro vấn; đó là,kèo bóng đá euro vấnlà giá trị trên Phía bên phải của một toán tử có thể lập chỉ kèo bóng đá euro có tay trái bên là cột được lập chỉ kèo bóng đá euro.nIS Số chiến lược của toán tử trong toán tử lớp (xemPhần 33.14.2). Thường,Trích xuấtSẽ cần tham khảo ý kiếnnĐể xác định loại dữ liệu củakèo bóng đá euro vấnvà các giá trị chính cần được chiết xuất. Số lượng khóa trả về phải được lưu trữ vào trong*NKEYS.

Bool nhất quán (kiểm tra bool [], StrategyNumber N, Datum kèo bóng đá euro vấn)

Trả về đúng nếu giá trị được lập chỉ kèo bóng đá euro thỏa mãn truy vấn toán tử với số chiến lượcn(hoặc có thể thỏa mãn, nếu toán tử được đánh dấu lại trong lớp vận hành). TheKiểm traMảng có cùng độ dài với số lượng phím trước đây Được trả về bởiTrích xuấtcho kèo bóng đá euro vấn này. Mỗi yếu tố củaKiểm traMảng là đúng nếu giá trị được lập chỉ kèo bóng đá euro Chứa khóa truy vấn tương ứng, IE, if (kiểm tra [i] == Đúng) phím thứ i củaTrích xuấtmảng kết quả có mặt trong giá trị được lập chỉ kèo bóng đá euro. Bản gốckèo bóng đá euro vấnDatum (không phải mảng khóa được trích xuất!) được thông qua trong trường hợpnhất quánPhương pháp cần tham khảo ý kiến Nó.