Mỗi kèo bóng đá euro tử làHồiđườ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 kèo bóng đá euro tử.không chỉ đơn thuần làĐường cú pháp, bởi vì nó mang thêm thông tin giúp kèo bóng đá euro 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. kèo bóng đá euro 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ẽ kèo bóng đá euro 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 kèo bóng đá euro 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ể kèo bóng đá euro toán tử:
Tạo chức năng Complex_add (phức tạp, phức tạp)FileName
',' Complex_add '
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;
Chúng tôi đã chỉ ra cách tạo một kèo bóng đá euro tử nhị phân ở đây. Để tạo kèo bóng đá euro tử tiền tố, chỉ cần bỏ quaLeftarg
. Thechức năng
mệnh đề và các điều khoản đối số là các mục duy nhất được yêu cầu trongTạo kèo bóng đá euro 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 ý khác của trình tối ưu hóa khác xuất hiện trong phần tiếp theo.