Mỗi cách đọc kèo bóng đá tử làđường cú phápHồiĐể gọi đến một chức năng cơ bản thực hiện công việc thực sự; Vì vậy, trước tiên bạn phải tạo chức năng cơ bản trước khi bạn có thể tạo cách đọc kèo bóng đá tử. Tuy nhiên, một cách đọc kèo bóng đá tử làkhông chỉ đơn thuần làĐường cú pháp, bởi vì nó mang thêm thông tin giúp cách đọc kèo bóng đá lập kế hoạch truy vấn tối ưu hóa các truy vấn sử dụng toán tử. Phần tiếp theo sẽ được dành để giải thích thông tin bổ sung đó.
PostgreSQLHỗ trợ các toán tử tiền tố và infix. cách đọc kèo bóng đá vận hành có thể bị quá tải;nghĩa là cùng tên toán tử có thể được sử dụng cho các toán tử khác nhau có số và loại toán hạng khác nhau. Khi truy vấn được thực thi, hệ thống sẽ cách đọc kèo bóng đá toán tử để gọi từ số và loại của toán hạng được cung cấp.
Đây là một ví dụ về việc tạo cách đọc kèo bóng đá tử để thêm hai số phức. Chúng tôi giả sử rằng chúng tôi đã tạo định nghĩa của loạiphức tạp
(xemPhần 36.13). Đầu tiên chúng ta cần một chức năng thực hiện công việc, sau đó chúng ta có thể cách đọc kèo bóng đá toán tử:
Tạo chức năng Complex_add (phức tạp, phức tạp)
Trả lại phức tạp
BẰNG 'FileName
',' Complex_add '
Ngôn ngữ C bất biến nghiêm ngặt;
Tạo cách đọc kèo bóng đá tử + (
leftarg = phức tạp,
Rightarg = Complex,
function = Complex_add,
Cổ tốc = +
);
Bây giờ chúng ta có thể thực hiện một truy vấn như thế này:
Chọn (a + b) dưới dạng c từ test_complex; c ----------------- (5.2,6,05) (133,42,144,95)
Chúng tôi đã chỉ ra cách tạo cách đọc kèo bóng đá tử nhị phân ở đây. Để tạo cách đọc kèo bóng đá tử tiền tố, chỉ cần bỏ quaLeftarg
. Thefunction
mệnh đề và mệnh đề đối số là các mục duy nhất được yêu cầu trongTạo cách đọc kèo bóng đá tử
. TheCổ lưu
mệnh đề được hiển thị trong ví dụ là một gợi ý tùy chọn cho trình tối ưu hóa truy vấn. Thông tin chi tiết vềCổ lưu
và các gợi ý về trình tối ưu hóa khác xuất hiện trong phần tiếp theo.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính cách đọc kèo bóng đá, không phù hợ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.