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

36.2. ThePostgreSQLkèo tỷ số bóng đá euro hôm nay hệ thống#

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ả.

36.2.1. Các kèo tỷ số bóng đá euro hôm nay cơ sở#

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.

36.2.2. kèo tỷ số bóng đá euro hôm nay container#

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.Phầ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ụngPostgreSQL: Tài liệu: 17: tỷĐể xác định AHồiđộ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.Phầ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.Phần 8.17Để biết thêm thông tin.

36.2.3. Miền#

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.SQL15525_15536Tạo tên miền. Tham khảoPhần 8.18Để biết thêm thông tin.

36.2.4. Pseudo-Types#

Có một vàiPseudo-TypesKhăncho 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.Bảng 8.27Liệt kê các kèo tỷ số bóng đá euro hôm nay giả hiện có.

36.2.5. Các kèo tỷ số bóng đá euro hôm nay đa hình#

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ể.Bảng 36.1. Một số ví dụ về việc sử dụng của chúng xuất hiện trongPhần 36.5.11.

Bảng 36.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
Anyenum đơ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 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, 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 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, với 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
AnycompatiblenonArray Common 20659_20788
AnycompatiBlerange Common 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, với 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
21144_21169 Common 21228_21358

Các đối số và kết quả đa hình được gắn với nhau và được giải quyết với các kèo tỷ số bóng đá euro hôm nay dữ liệu cụ thể khi một truy vấn gọi hàm đa hình được phân tích cú pháp. Khi có nhiều hơn một đối số đa hình, các kèo tỷ số bóng đá euro hôm nay dữ liệu thực tế của các giá trị đầu vào phải khớp với mô tả dưới đây.

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àAnyArrayCó 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àAnyrangeTấ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ốAnyArrayvà 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ế trongAnyArrayVị 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 trongAnyEuityVị 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 đối xử 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áoAnyrangevà những người khác được tuyên bốAnyEuityhoặcAnyArray, kèo tỷ số bóng đá euro hôm nay phạm vi thực tế trongAnyrangeVị 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 trongAnyEuityVị trí và giống như kèo tỷ số bóng đá euro hôm nay phần tử củaAnyArrayVị trí. Nếu có các vị trí được khai báoAnymultirangeAnyrangevà các phần tử cơ sở phù hợp với các tham số được khai báoAnyEuityAnyArray.

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 (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 tỷ số bóng đá euro hôm nay dữ liệu.

Khi giá trị trả về của hàm được khai báo là kèo tỷ số bóng đá euro hôm nay đa hình, phải có ít nhất một vị trí đối số cũng có tính đa hình và kèo tỷ số bóng đá euro hôm nay dữ liệu thực tế được cung cấp cho các đối số đa hình xác định kèo tỷ số bóng đá euro hôm nay kết quả thực tế cho cuộc gọi đó. Ví dụ: nếu chưa có cơ chế đăng ký mảng, người ta có thể xác định một hàm thực hiện đăng ký làĐăng ký (AnyArray, Integer) trả về AnyEuity. Tuyên bố này hạn chế đối số đầu tiên thực tế là một kèo tỷ số bóng đá euro hôm nay mảng và cho phép trình phân tích cú pháp suy ra kèo tỷ số bóng đá euro hôm nay kết quả chính xác từ kèo tỷ số bóng đá euro hôm nay đối số đầu tiên thực tế.f (AnyArray) trả về AnyenumSẽ 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ụAnyArraycó thể được suy luận từAnyEuityhoặ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 nayAnyrangeYêu cầu đối số kèo tỷ số bóng đá euro hôm nayAnyrange; nó không thể được suy luận từAnyArrayhoặ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ằngAnynonarrayAnyenumKhô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 kèo tỷ số bóng đá euro hôm nay enum.

choCommonHồihọ 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ảnVoi26620_26839Unionvà 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ủa27105_27120AnycompatiblenonarrayĐầ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ưAnycompatiblenonArrayCó 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ố trongAnyCompitiatedAnycompatiblenonarrayVị trí được tự động chuyển theo kèo tỷ số bóng đá euro hôm nay đó và đối số trongAnycompatiBleArrayVị trí được tự động chuyển vào 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ụngAnycompatiBlerangevà/hoặcAnycompatiSlapsultirangeYê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 dạng 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ớiAnyrangeAnymultirange, Sử dụngAnycompatiBlerangeAnymultirangeLà kèo tỷ số bóng đá euro hôm nay kết quả hàm yêu cầu cóAnycompatiBlerangehoặcAnycompatiSlapsultirangeĐối số.

Lưu ý rằng không cóAnycompatibleEnumkè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.

TheMạnhđơn giảnHàngCommonCá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,

Trong một cuộc gọi thực tế của chức năng này, hai đầu vào đầu tiên phải có cùng một kèo tỷ số bóng đá euro hôm nay. Hai đầu vào cuối cùng phải được thúc đẩy thành một kèo tỷ số bóng đá euro hôm nay chung, nhưng kèo tỷ số bóng đá euro hôm nay này không cần phải làm gì với kèo tỷ số bóng đá euro hôm nay của hai đầu vào đầu tiên.

29619_29691Phần 36.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 AnyArrayhoặ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ủaAnynonarrayhoặcAnycompatiblenonArraytham số.

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 xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.