PostgreSQLCác kèo tỷ số bóng đá euro hôm nay dữ liệu có thể được chia thành các kèo tỷ số bóng đá euro hôm nay cơ sở, kèo tỷ số bóng đá euro hôm nay container, miền và kèo tỷ số bóng đá euro hôm nay giả.
Các kèo tỷ số bóng đá euro hôm nay cơ sở là những kèo tỷ số bóng đá euro hôm nay, nhưSố nguyên
, được thực hiện dưới mức củaSQLNgôn ngữ (thường bằng ngôn ngữ cấp thấp như C). Chúng thường tương ứng với những gì thường được gọi là các kèo tỷ số bóng đá euro hôm nay dữ liệu trừu tượng.PostgreSQLChỉ có thể hoạt động trên các kèo tỷ số bóng đá euro hôm 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 tỷ số bóng đá euro hôm nay đó trong phạm vi mà người dùng mô tả chúng. Các kèo tỷ số bóng đá euro hôm nay cơ sở tích hợp được mô tả trongChương 8.
Các kèo tỷ số bóng đá euro hôm nay được liệt kê (enum) có thể được coi là một tiểu thể kèo tỷ số bóng đá euro hôm nay của các kèo tỷ số bóng đá euro hôm nay cơ sở. Sự khác biệt chính là chúng có thể được tạo bằng cách sử dụngSQLCác lệnh, không có bất kỳ chương trình cấp thấp nào. Tham khảoPhần 8.7Để biết thêm thông tin.
PostgreSQLCó ba kèo tỷ số bóng đá euro hôm naycontainerHồiCác kèo tỷ số bóng đá euro hôm nay, là các kèo tỷ số bóng đá euro hôm nay chứa nhiều giá trị của các kèo tỷ số bóng đá euro hôm nay khác. Đây là các mảng, vật liệu tổng hợp và phạm vi.
Mảng có thể chứa nhiều giá trị cùng kèo tỷ số bóng đá euro hôm nay. Một kèo tỷ số bóng đá euro hôm nay mảng được tự động tạo cho từng kèo tỷ số bóng đá euro hôm nay cơ sở, kèo tỷ số bóng đá euro hôm nay tổng hợp, kèo tỷ số bóng đá euro hôm nay phạm vi và kèo tỷ số bóng đá euro hôm nay miền. Nhưng không có mảng mảng. Cho đến nay, hệ thống kèo tỷ số bóng đá euro hôm nay có liên quan, các mảng đa chiều giống như các mảng một chiều. Tham khảoPhần 8.15Để biết thêm thông tin.
Các kèo tỷ số bóng đá euro hôm nay tổng hợp hoặc kèo tỷ số bóng đá euro hôm nay hàng, được tạo bất cứ khi nào người dùng tạo bảng. Nó cũng có thể sử dụngTạo kèo tỷ số bóng đá euro hôm nayĐể xác định Ađộc lậpkèo tỷ số bóng đá euro hôm nay tổng hợp không có bảng liên kết. Một kèo tỷ số bóng đá euro hôm nay tổng hợp chỉ đơn giản là một danh sách các kèo tỷ số bóng đá euro hôm nay có tên trường liên quan. Giá trị của kèo tỷ số bóng đá euro hôm nay tổng hợp là một hàng hoặc bản ghi của các giá trị trường. Tham khảoPhần 8.16Để biết thêm thông tin.
Một kèo tỷ số bóng đá euro hôm nay phạm vi có thể chứa hai giá trị cùng kèo tỷ số bóng đá euro hôm nay, là giới hạn dưới và trên của phạm vi. Các kèo tỷ số bóng đá euro hôm nay phạm vi được tạo ra, mặc dù một vài kèo tỷ số bóng đá euro hôm nay tích hợp tồn tại. Tham khảoPhần 8.17Để biết thêm thông tin.
Một miền dựa trên một kèo tỷ số bóng đá euro hôm nay cơ bản cụ thể và cho nhiều mục đích có thể hoán đổi với kèo tỷ số bóng đá euro hôm nay cơ bản. Tuy nhiên, một miền có thể có các ràng buộc hạn chế các giá trị hợp lệ của nó đối với một tập hợp con của kèo tỷ số bóng đá euro hôm nay cơ bản sẽ cho phép. Miền được tạo bằng cách sử dụngSQLlệnhTạo tên miền. Tham khảoPhần 8.18Để biết thêm thông tin.
Có một vàiPseudo-Types”cho các mục đích đặc biệt. Các kèo tỷ số bóng đá euro hôm nay giả không thể xuất hiện dưới dạng các cột của các bảng hoặc các thành phần của các kèo tỷ số bóng đá euro hôm nay container, nhưng chúng có thể được sử dụng để khai báo các kèo tỷ số bóng đá euro hôm nay đối số và kết quả của các hàm. Điều này cung cấp một cơ chế trong hệ thống kèo tỷ số bóng đá euro hôm nay để xác định các lớp chức năng đặc biệt.Bảng 8.27Liệt kê các kèo tỷ số bóng đá euro hôm nay giả hiện có.
Một số kèo tỷ số bóng đá euro hôm nay giả quan tâm đặc biệt làCác kèo tỷ số bóng đá euro hôm nay đa hình, được sử dụng để khai báoChức năng đa hình. Tính năng mạnh mẽ này cho phép một định nghĩa hàm duy nhất hoạt động trên nhiều kèo tỷ số bóng đá euro hôm nay dữ liệu khác nhau, với (các) kèo tỷ số bóng đá euro hôm nay dữ liệu cụ thể được xác định bởi các kèo tỷ số bóng đá euro hôm nay dữ liệu thực sự được truyền cho nó trong một cuộc gọi cụ thể. Các kèo tỷ số bóng đá euro hôm nay đa hình được thể hiện trongBảng 38.1. Một số ví dụ về việc sử dụng của chúng xuất hiện trongPhần 38.5.11.
Bảng 38.1. Các kèo tỷ số bóng đá euro hôm nay đa hình
tên | Gia đình | Mô tả |
---|---|---|
AnyEuity |
đơn giản | Cho biết rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu nào |
AnyArray |
đơn giản | Cho biết rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu mảng nào |
Anynonarray |
đơn giản | Cho biết rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu không phải nào |
19091_19100 |
đơn giản | Cho biết rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu enum nào (xemPhần 8.7) |
Anyrange |
đơn giản | Cho biết rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu phạm vi nào (xemPhần 8.17) |
Anymultirange |
đơn giản | Cho biết rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu đa dạng nào (xemPhần 8.17) |
AnyCompitiated |
phổ biến | chỉ ra rằng một hàm chấp nhận bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu nào, với việc tự động quảng bá nhiều đối số lên kèo tỷ số bóng đá euro hôm nay dữ liệu chung |
AnycompatiBleArray |
Common | 20347_20472 |
AnycompatiblenonArray |
Common | 20630_20759 |
AnycompatiBlerange |
Common | 20914_21039 |
AnycompatiSlapsultirange |
Common | 21199_21329 |
21444_21926
chođơn giảnhọ các kèo tỷ số bóng đá euro hôm nay đa hình, các quy tắc phù hợp và suy luận hoạt động như thế này:
Mỗi vị trí (đối số hoặc giá trị trả về) được khai báo làAnyEuity
được phép có bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu thực tế cụ thể nào, nhưng trong bất kỳ cuộc gọi nào, tất cả đều phải làcùngkèo tỷ số bóng đá euro hôm nay thực tế. Mỗi vị trí được khai báo làAnyArray
Có thể có bất kỳ kèo tỷ số bóng đá euro hôm nay dữ liệu mảng nào, nhưng tương tự tất cả chúng phải cùng kèo tỷ số bóng đá euro hôm nay. Và tương tự, các vị trí được khai báo làAnyrange
Tất cả phải là cùng kèo tỷ số bóng đá euro hôm nay phạm vi. Tương tự như vậy choAnymultirange
.
Hơn nữa, nếu có các vị trí được tuyên bốAnyArray
và những người khác được tuyên bốAnyEuity
, kèo tỷ số bóng đá euro hôm nay mảng thực tế trongAnyArray
Vị trí phải là một mảng có các phần tử là cùng kèo tỷ số bóng đá euro hôm nay xuất hiện trongAnyEuity
Vị trí.Anynonarray
được xử lý giống hệt nhưAnyEuity
, nhưng thêm ràng buộc bổ sung rằng kèo tỷ số bóng đá euro hôm nay thực tế không phải là kèo tỷ số bóng đá euro hôm nay mảng.Anyenum
được xử lý giống hệt nhưAnyEuity
, nhưng thêm ràng buộc bổ sung rằng kèo tỷ số bóng đá euro hôm nay thực tế phải là kèo tỷ số bóng đá euro hôm nay enum.
Tương tự, nếu có các vị trí được khai báoAnyrange
và những người khác được tuyên bốAnyEuity
hoặcAnyArray
, kèo tỷ số bóng đá euro hôm nay phạm vi thực tế trongAnyrange
Vị trí phải là một phạm vi có kiểu con là cùng kèo tỷ số bóng đá euro hôm nay xuất hiện trongAnyEuity
Vị trí và giống như kèo tỷ số bóng đá euro hôm nay phần tử củaAnyArray
Vị trí. Nếu có các vị trí được khai báoAnymultirange
Anyrange
và các phần tử cơ sở phù hợp với các tham số được khai báo24056_24068
vàAnyArray
.
Do đó, khi có nhiều hơn một vị trí đối số được khai báo với kèo tỷ số bóng đá euro hôm nay đa hình, hiệu ứng ròng là chỉ được phép kết hợp một số kèo tỷ số bóng đá euro hôm nay đối số thực tế. Ví dụ: một hàm được khai báo làbằng
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 tỷ số bóng đá euro hôm nay dữ liệu.
24473_2486424884_24933
24938_25158f (AnyArray) trả về Anyenum
Sẽ chỉ chấp nhận các mảng của các kèo tỷ số bóng đá euro hôm nay enum.
Trong hầu hết các trường hợp, trình phân tích cú pháp có thể suy ra kèo tỷ số bóng đá euro hôm nay dữ liệu thực tế cho kèo tỷ số bóng đá euro hôm nay kết quả đa hình từ các đối số thuộc kèo tỷ số bóng đá euro hôm nay đa hình khác nhau trong cùng một họ; Ví dụAnyArray
có thể được suy luận từAnyEuity
hoặc ngược lại. Một ngoại lệ là kết quả đa hình của kèo tỷ số bóng đá euro hôm nayAnyrange
Yêu cầu đối số kèo tỷ số bóng đá euro hôm nayAnyrange
; nó không thể được suy luận từAnyArray
hoặcAnyEuity
Đối số. Điều này là do có thể có nhiều kèo tỷ số bóng đá euro hôm nay phạm vi với cùng một kèo tỷ số bóng đá euro hôm nay phụ.
Lưu ý rằngAnynonarray
vàAnyenum
Không đại diện cho các biến kèo tỷ số bóng đá euro hôm nay riêng biệt; chúng giống nhưAnyEuity
, chỉ với một ràng buộc bổ sung. Ví dụ: khai báo một hàm làf (AnyEuity, Anyenum)
tương đương với việc khai báo nó làf (Anyenum, Anyenum)
: Cả hai đối số thực tế phải là cùng một kèo tỷ số bóng đá euro hôm nay enum.
choHồiCommonKhănhọ các kèo tỷ số bóng đá euro hôm nay đa hình, các quy tắc phù hợp và suy luận hoạt động xấp xỉ như đối vớiđơn giảnHồiGia đình, với một sự khác biệt lớn: Các kèo tỷ số bóng đá euro hôm nay thực tế của các đối số không cần phải giống hệt nhau, miễn là chúng có thể được sử dụng một cách ngầm định đến một kèo tỷ số bóng đá euro hôm nay phổ biến duy nhất. kèo tỷ số bóng đá euro hôm nay phổ biến được chọn theo các quy tắc tương tự như đối vớiUnion
và các cấu trúc liên quan (xemPhần 10.5). Lựa chọn kèo tỷ số bóng đá euro hôm nay phổ biến xem xét các kèo tỷ số bóng đá euro hôm nay thực tế củaAnyCompitiated
vàAnycompatiblenonArray
Đầu vào, các kèo tỷ số bóng đá euro hôm nay phần tử mảng củaAnycompatiBleArray
Đầu vào, các phân nhóm phạm vi củaAnycompatiBlerange
Đầu vào và các kiểu con đa năng củaAnycompatiSlapsultirange
Đầu vào. Nếu nhưAnycompatiblenonarray
Có mặt thì kèo tỷ số bóng đá euro hôm nay phổ biến được yêu cầu là kèo tỷ số bóng đá euro hôm nay không phải là một kèo tỷ số bóng đá euro hôm nay. Khi một kèo tỷ số bóng đá euro hôm nay chung được xác định, các đối số trongAnyCompitiated
vàAnycompatiblenonArray
Vị trí được tự động đúc theo kèo tỷ số bóng đá euro hôm nay đó và đối số trongAnycompatiBleArray
Vị trí được tự động chuyển đến kèo tỷ số bóng đá euro hôm nay mảng cho kèo tỷ số bóng đá euro hôm nay đó.
Vì không có cách nào để chọn một kèo tỷ số bóng đá euro hôm nay phạm vi chỉ biết phân nhóm của nó, sử dụngAnycompatiBlerange
và/hoặcAnycompatiSlapsultirange
Yêu cầu tất cả các đối số được khai báo với kèo tỷ số bóng đá euro hôm nay đó có cùng phạm vi thực tế và/hoặc kèo tỷ số bóng đá euro hôm nay đa kèo tỷ số bóng đá euro hôm nay và kèo tỷ số bóng đá euro hôm nay phụ của kèo tỷ số bóng đá euro hôm nay đó đồng ý với kèo tỷ số bóng đá euro hôm nay chung được chọn, để không cần sử dụng các giá trị phạm vi. Như vớiAnyrange
vàAnymultirange
, Sử dụngAnycompatiBlerange
vàAnymultirange
Là kèo tỷ số bóng đá euro hôm nay kết quả hàm yêu cầu cóAnycompatiBlerange
hoặcAnycompatiSlapsultirange
Đối số.
Lưu ý rằng không cóAnycompatibleEnum
kèo tỷ số bóng đá euro hôm nay. Một kèo tỷ số bóng đá euro hôm nay như vậy sẽ không hữu ích lắm, vì thông thường không có bất kỳ diễn viên ngầm nào cho các kèo tỷ số bóng đá euro hôm nay enum, có nghĩa là sẽ không có cách nào để giải quyết một kèo tỷ số bóng đá euro hôm nay chung cho các đầu vào enum không giống nhau.
TheHồiđơn giảnVoivàCommon”Các họ đa hình đại diện cho hai bộ biến kèo tỷ số bóng đá euro hôm nay độc lập. Xem xét ví dụ
Tạo chức năng MyFunc (A AnyEuity, B Anyelement, c AnyCompit, D AnyCompiTHER) Trả về mọi thứ tương thích như ...
29289_29580
29590_29662Phần 38.5.6) Có thể đa hình: Điều này được thực hiện bằng cách khai báo tham số cuối cùng của nó làVariadic
AnyArray
hoặcVariadic
AnycompatiBleArray
. Đối với các mục đích của đối số khớp và xác định kèo tỷ số bóng đá euro hôm nay kết quả thực tế, một hàm như vậy hoạt động giống như khi bạn đã viết số lượng thích hợp củaAnynonarray
hoặcAnycompatiblenonArray
tham số.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớ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.