Postgresql 8.2.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 33. Mở rộngSQL | Chuyển tiếp nhanh | NEXT |
PostgreSQLKiểu dữ liệu là chia thành các kèo bóng đá hom nay cơ sở, kèo bóng đá hom nay tổng hợp, miền và kèo bóng đá hom nay giả.
Các kèo bóng đá hom nay cơ sở là những kèo bóng đá hom nay, nhưINT4, Đó là được thực hiện dưới mức củaSQLNgôn ngữ (thường ở mức độ thấp Ngôn ngữ như C). Chúng thường tương ứng với những gì là thường được gọi là các kèo bóng đá hom nay dữ liệu trừu tượng.PostgreSQLChỉ có thể hoạt động trên các kèo bóng đá hom nay đó thông qua các chức năng do người dùng cung cấp và chỉ hiểu hành vi của các kèo bóng đá hom nay đó đến mức mà người dùng mô tả họ. Các kèo bóng đá hom nay cơ sở được chia nhỏ thành vô hướng và mảng kèo bóng đá hom nay. Đối với mỗi kèo bóng đá hom nay vô hướng, một kèo bóng đá hom nay mảng tương ứng là tự động tạo có thể giữ các mảng kích thước biến của kèo bóng đá hom nay vô hướng đó.
Các kèo bóng đá hom nay tổng hợp hoặc kèo bóng đá hom nay hàng, được tạo bất cứ khi nào người dùng Tạo một bảng. Nó cũng có thể sử dụngTạo kèo bóng đá hom nayĐể xác định A"độc lập"kèo bóng đá hom nay tổng hợp không có liên quan bàn. Một kèo bóng đá hom nay tổng hợp chỉ đơn giản là một danh sách các kèo bóng đá hom nay với Tên trường liên kết. Giá trị của kèo bóng đá hom nay tổng hợp là một hàng hoặc Ghi lại các giá trị trường. Người dùng có thể truy cập thành phần Các trường từSQLTruy vấn. Tham khảoPhần 8.11Để biết thêm thông tin về các kèo bóng đá hom nay tổng hợp.
12650_12896
miền có thể được tạo bằng cách sử dụngSQLlệnhTạo tên miền. Sáng tạo của họ và Sử dụng không được thảo luận trong chương này.
Có một vài"Pseudo-Types"13310_13604Bảng 8-20Liệt kê các kèo bóng đá hom nay giả hiện có.
hai kèo bóng đá hom nay giả quan tâm đặc biệt làAnyEuityvàAnyArray,, được gọi chung làđa hình kèo bóng đá hom nay14245_14309Chức năng đa hình14352_14542
Các đối số và kết quả đa hình được gắn với nhau và được giải quyết thành một kèo bóng đá hom nay dữ liệu cụ thể khi một truy vấn gọi Chức năng đa hình được phân tích cú pháp. Mỗi vị trí (một trong hai đối số hoặc giá trị trả về) được khai báo làAnyEuityđược phép có bất kỳ kèo bóng đá hom nay dữ liệu thực tế cụ thể nào, nhưng trong bất kỳ kèo bóng đá hom nay dữ liệu thực tế cụ thể nào cho cuộc gọi cho tất cả họ phải làcùngkèo bóng đá hom nay thực tế. Mỗi vị trí được tuyên bố làAnyArraycó thể có bất kỳ mảng nào Kiểu dữ liệu, nhưng tương tự tất cả chúng phải là cùng một kèo bóng đá hom nay. Nếu như Có các vị trí được khai báoAnyArrayvà Những người khác được tuyên bốAnyEuity, thực tế kèo bóng đá hom nay mảng trongAnyArrayVị trí phải là một mảng có các phần tử là cùng kèo bóng đá hom nay xuất hiện trongAnyEuityVị trí.
Do đó, khi có nhiều hơn một vị trí đối số được khai báo với Một kèo bóng đá hom nay đa hình, hiệu ứng mạng là chỉ có Sự kết hợp của các kèo bóng đá hom nay đối số thực tế được cho phép. Ví dụ, một hàm được khai báo làbằng nhau (AnyEuity, AnyEuity)sẽ lấy bất kỳ hai giá trị đầu vào nào, miễn là chúng thuộc cùng một kèo bóng đá hom nay dữ liệu.
Khi giá trị trả về của hàm được khai báo là một kèo bóng đá hom nay đa hình, phải có ít nhất một vị trí đối số đó cũng là đa hình và kèo bóng đá hom nay dữ liệu thực tế được cung cấp là Đối số xác định kèo bóng đá hom nay kết quả thực tế cho cuộc gọi đó. Ví dụ: nếu chưa có đăng ký mảng cơ chế, người ta có thể xác định một chức năng thực hiện Đăng ký làĐăng ký (AnyArray, số nguyên) trả về anyelement. Tuyên bố này hạn chế đối số đầu tiên thực tế là một kèo bóng đá hom nay mảng và cho phép trình phân tích cú pháp để suy ra kèo bóng đá hom nay kết quả chính xác từ thực tế đầu tiên kèo bóng đá hom nay đối số.