PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 35. Mở rộngSQL | Tiếp theo |
Mỗi kèo bóng đá hom nay tử là"Đường cú pháp"Để 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 đá hom nay tử. Tuy nhiên, một kèo bóng đá hom nay 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 người lập kế hoạch truy vấn tối ưu hóa các truy vấn sử dụng kèo bóng đá hom nay tử. Phần tiếp theo sẽ được dành để giải thích thông tin bổ sung đó.
PostgreSQLHỗ trợ các kèo bóng đá hom nay tử nhị phân bên trái, bên phải và các kèo bóng đá hom nay tử nhị phân. Người vận hành có thể bị quá tải; nghĩa là, cùng tên kèo bóng đá hom nay tử có thể được sử dụng cho các kèo bóng đá hom nay tử khác nhau có số và loại kèo bóng đá hom nay hạng khác nhau. Khi truy vấn được thực thi, hệ thống sẽ xác định kèo bóng đá hom nay tử để gọi từ số và loại của kèo bóng đá hom nay hạng được cung cấp.
Đây là một ví dụ về việc tạo kèo bóng đá hom nay 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 35.11). Đầ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ể xác định kèo bóng đá hom nay 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 '11869_11879',' Complex_add ' Ngôn ngữ C bất biến nghiêm ngặt; Tạo kèo bóng đá hom nay tử + ( leftarg = phức tạp, Rightarg = Complex, Quy trình = 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 một kèo bóng đá hom nay tử nhị phân ở đây. Để tạo các kèo bóng đá hom nay tử Unary, chỉ cần bỏ qua một trongLeftarg(cho trái không) hoặcRightarg(cho đúng). TheQuy trìnhmệnh đề và mệnh đề đối số là kèo bóng đá hom nay mục duy nhất được yêu cầu trongTạo kèo bóng đá hom nay tử. TheCổ lưumệnh đề 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à kèo bóng đá hom nay gợi ý khác của trình tối ưu hóa xuất hiện trong phần tiếp theo.