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 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

38,14. Toán tử do người dùng kèo bóng đá cúp c2

Mỗi toán 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 toán tử.Không chỉ đơn thuần làĐường cú pháp, vì nó mang thêm thông tin giúp kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 toán 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 38.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 đá cúp c2 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 toán tử nhị phân ở đây. Để tạo toán tử tiền tố, chỉ cần bỏ quaLeftarg. Thefunctionmệ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 toán tử. TheCổ lưumệ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ưuvà 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.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính kèo bóng đá cúp c2, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.