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

Tạo kèo bóng đá hôm nay và ngày mai

Tạo kèo bóng đá hôm nay và ngày mai - Xác định kèo bóng đá hôm nay và ngày mai dữ liệu mới

Synopsis

Tạo kèo bóng đá hôm nay và ngày maitênnhư
    ([Attribution_Name data_type[đối chiếuđối chiếu] [, ...]]))

Tạo kèo bóng đá hôm nay và ngày maitênnhư enum
    (['nhãn10797_10827têndưới dạng phạm vi (
    Subtype =Subtype[, subtype_opclass =SubType_Operator_Class]
    [, Đối chiếu =đối chiếu]
    [, Kinh điển =Canonical_Function]
    [, SubType_Diff =]
    [, Multirange_type_name =Multirange_type_name]
)

Tạo kèo bóng đá hôm nay và ngày maitên(
    Input =input_function,,
    Đầu ra =output_function[, nhận =nhận_function]
    [, Send =send_function]
    [, Typmod_in =type_modifier_input_function]
    [, Typmod_out =type_modifier_output_function]
    [, Phân tích =Phân tích_Function]
    [, SCORSCRIPT =Subscript_function]
    [, InternalLight =InternalLights| Biến]
    [, PassedByValue]
    [, Căn chỉnh =Căn chỉnh]
    [, Lưu trữ =lưu trữ12353_12373like_type]
    [, Danh mục =12474_12484]
    [, Ưa thích =ưu tiên]
    [, Mặc định =Mặc định]
    [, Phần tử =Element]
    [, Delimiter =Delimiter]
    [, Collatable =Có thể ghép]
)

Tạo kèo bóng đá hôm nay và ngày maitên

Mô tả

Tạo kèo bóng đá hôm nay và ngày maiĐăng ký một kiểu dữ liệu mới để sử dụng trong cơ sở dữ liệu hiện tại. Người dùng xác định một kèo bóng đá hôm nay và ngày mai trở thành chủ sở hữu của nó.

13173_13530

Có năm hình thứcTạo kèo bóng đá hôm nay và ngày mai, như thể hiện trong bản tóm tắt cú pháp ở trên. Họ tương ứng tạo mộtkèo bóng đá hôm nay và ngày mai tổng hợp, anenum kèo bóng đá hôm nay và ngày mai, Akèo bóng đá hôm nay và ngày mai phạm vi, Akèo bóng đá hôm nay và ngày mai cơ sởhoặc Akèo bóng đá hôm nay và ngày mai shell. Bốn người đầu tiên trong số này được thảo luận lần lượt bên dưới. Một kèo bóng đá hôm nay và ngày mai vỏ chỉ đơn giản là một trình giữ chỗ cho một kèo bóng đá hôm nay và ngày mai được xác định sau; nó được tạo ra bằng cách phát hànhTạo kèo bóng đá hôm nay và ngày mai14068_14234

Các kèo bóng đá hôm nay và ngày mai tổng hợp

Hình thức đầu tiên củaTạo kèo bóng đá hôm nay và ngày maiTạo một kèo bóng đá hôm nay và ngày mai tổng hợp. kèo bóng đá hôm nay và ngày mai tổng hợp được chỉ định bởi một danh sách các tên thuộc tính và kèo bóng đá hôm nay và ngày mai dữ liệu. Đối chiếu của một thuộc tính cũng có thể được chỉ định, nếu kèo bóng đá hôm nay và ngày mai dữ liệu của nó có thể có được. Một kèo bóng đá hôm nay và ngày mai tổng hợp về cơ bản giống như kèo bóng đá hôm nay và ngày mai hàng của bảng, nhưng sử dụngTạo kèo bóng đá hôm nay và ngày maiTránh sự cần thiết phải tạo một bảng thực tế khi tất cả những gì mong muốn là xác định một kèo bóng đá hôm nay và ngày mai. Một kèo bóng đá hôm nay và ngày mai tổng hợp độc lập là hữu ích, ví dụ, là đối số hoặc kèo bóng đá hôm nay và ngày mai trả về của một hàm.

Để có thể tạo một kèo bóng đá hôm nay và ngày mai tổng hợp, bạn phải cósử dụngĐặc quyền trên tất cả các kèo bóng đá hôm nay và ngày mai thuộc tính.

Các kèo bóng đá hôm nay và ngày mai được liệt kê

Mẫu thứ hai củaTạo kèo bóng đá hôm nay và ngày maiTạo kèo bóng đá hôm nay và ngày mai được liệt kê (enum), như được mô tả trongPhần 8.7. Các kèo bóng đá hôm nay và ngày mai enum lấy một danh sách các nhãn được trích dẫn, mỗi kèo bóng đá hôm nay và ngày mai phải nhỏ hơnĐược đặt tênByte dài (64 byte trong một tiêu chuẩnPostgreSQLBuild). .PostgreSQL: Tài liệu: 17: kèo chấp.)

phạm vi kèo bóng đá hôm nay và ngày mai

Mẫu thứ ba củaTạo kèo bóng đá hôm nay và ngày maiTạo một kèo bóng đá hôm nay và ngày mai phạm vi mới, như được mô tả trongPhần 8.17.

kèo bóng đá hôm nay và ngày mai phạm viSubType16159_16420SubType_opClass16475_16617đối chiếuTùy chọn.

Tùy chọnCanonicalHàm phải lấy một đối số của kèo bóng đá hôm nay và ngày mai phạm vi được xác định và trả về giá trị của cùng kèo bóng đá hôm nay và ngày mai. Điều này được sử dụng để chuyển đổi các giá trị phạm vi thành dạng kinh điển, khi áp dụng. Nhìn thấyPhần 8.17.8Để biết thêm thông tin. Tạo ACanonicalHàm là một chút khó khăn, vì nó phải được xác định trước khi kèo bóng đá hôm nay và ngày mai phạm vi có thể được khai báo. Để làm điều này, trước tiên bạn phải tạo một kèo bóng đá hôm nay và ngày mai shell, đây là kèo bóng đá hôm nay và ngày mai trình giữ chỗ không có thuộc tính ngoại trừ tên và chủ sở hữu. Điều này được thực hiện bằng cách ban hành lệnhTạo kèo bóng đá hôm nay và ngày maitên17488_17739

Tùy chọnSubType_DiffHàm phải lấy hai giá trị củaSubTypegõ là đối số và trả về ADouble PrecisionGiá trị biểu thị sự khác biệt giữa hai giá trị đã cho. Mặc dù điều này là tùy chọn, cung cấp nó cho phép hiệu quả lớn hơn của các chỉ mục GIST trên các cột thuộc kèo bóng đá hôm nay và ngày mai phạm vi. Nhìn thấyPhần 8.17.8Để biết thêm thông tin.

Tùy chọnMultirange_type_nameTham số Chỉ định tên của kèo bóng đá hôm nay và ngày mai đa kèo bóng đá hôm nay và ngày mai tương ứng. Nếu không được chỉ định, tên này được chọn tự động như sau. Nếu tên kèo bóng đá hôm nay và ngày mai phạm vi chứa chuỗi conphạm vi, sau đó tên kèo bóng đá hôm nay và ngày mai đa dạng được hình thành bằng cách thay thếphạm viMultirange18766_18854_MultirangeHậu tố cho tên kèo bóng đá hôm nay và ngày mai phạm vi.

Các kèo bóng đá hôm nay và ngày mai cơ sở

Mẫu thứ tư củaTạo kèo bóng đá hôm nay và ngày maiTạo một kèo bóng đá hôm nay và ngày mai cơ sở mới (kèo bóng đá hôm nay và ngày mai vô hướng). Để tạo một kèo bóng đá hôm nay và ngày mai cơ sở mới, bạn phải là một siêu người dùng. (Hạn chế này được thực hiện vì một định nghĩa kèo bóng đá hôm nay và ngày mai sai có thể gây nhầm lẫn hoặc thậm chí làm hỏng máy chủ.)

Các tham số có thể xuất hiện theo bất kỳ thứ tự nào, không chỉ được minh họa ở trên, và hầu hết là tùy chọn. Bạn phải đăng ký hai hoặc nhiều chức năng (sử dụngTạo chức năng) trước khi xác định kèo bóng đá hôm nay và ngày mai. Các chức năng hỗ trợinput_functionoutput_functionđược yêu cầu, trong khi các chức năngnhận_function, send_function, type_modifier_input_function, type_modifier_output_function, Phân tích_Function20000_20008Subscript_Functionlà tùy chọn. Nói chung, các chức năng này phải được mã hóa bằng C hoặc ngôn ngữ cấp thấp khác.

Theinput_functionChuyển đổi biểu diễn văn bản bên ngoài của kèo bóng đá hôm nay và ngày mai thành biểu diễn bên trong được sử dụng bởi các toán tử và các hàm được xác định cho kèo bóng đá hôm nay và ngày mai.output_functionThực hiện chuyển đổi ngược. Hàm đầu vào có thể được khai báo là lấy một đối số thuộc kèo bóng đá hôm nay và ngày maicStringhoặc khi thực hiện ba đối số của các kèo bóng đá hôm nay và ngày maicstring, OID, Số nguyên. Đối số đầu tiên là văn bản đầu vào dưới dạng chuỗi C, đối số thứ hai là OID riêng của kèo bóng đá hôm nay và ngày mai (ngoại trừ các kèo bóng đá hôm nay và ngày mai mảng, thay vào đó nhận được OID kèo bóng đá hôm nay và ngày mai phần tử của chúng) và thứ ba làTYPMODcủa cột đích, nếu được biết (-1 sẽ được thông qua nếu không). Hàm đầu vào phải trả về giá trị của kèo bóng đá hôm nay và ngày mai dữ liệu. Thông thường, một hàm đầu vào nên được tuyên bố nghiêm ngặt; Nếu không, nó sẽ được gọi với tham số đầu tiên của NULL khi đọc giá trị đầu vào null. Hàm vẫn phải trả về null trong trường hợp này, trừ khi nó gây ra lỗi. . Chức năng đầu ra phải trả về kèo bóng đá hôm nay và ngày maicString. Các chức năng đầu ra không được gọi cho các giá trị null.

Tùy chọn21650_21668Chuyển đổi biểu diễn nhị phân bên ngoài của kèo bóng đá hôm nay và ngày mai thành đại diện bên trong. Nếu chức năng này không được cung cấp, kèo bóng đá hôm nay và ngày mai không thể tham gia vào đầu vào nhị phân. Biểu diễn nhị phân nên được chọn là giá rẻ để chuyển đổi sang dạng bên trong, trong khi có thể di động hợp lý. . Chức năng nhận có thể được khai báo là lấy một đối số của kèo bóng đá hôm nay và ngày maiNội bộhoặc khi thực hiện ba đối số của các kèo bóng đá hôm nay và ngày maiNội bộ, OID, Số nguyên. Đối số đầu tiên là một con trỏ tớiStringInfoBộ đệm giữ chuỗi byte nhận được; Các đối số tùy chọn giống như đối với hàm đầu vào văn bản. Hàm nhận phải trả về một giá trị của chính kèo bóng đá hôm nay và ngày mai dữ liệu. Thông thường, một chức năng nhận nên được tuyên bố nghiêm ngặt; Nếu không, nó sẽ được gọi với tham số đầu tiên của NULL khi đọc giá trị đầu vào null. Hàm vẫn phải trả về null trong trường hợp này, trừ khi nó gây ra lỗi. .send_function23131_23410bytea. Gửi các chức năng không được gọi cho các giá trị null.

Bạn nên tự hỏi làm thế nào các hàm đầu vào và đầu ra có thể được khai báo để có kết quả hoặc đối số của kèo bóng đá hôm nay và ngày mai mới, khi chúng phải được tạo trước khi kèo bóng đá hôm nay và ngày mai mới có thể được tạo. Câu trả lời là kèo bóng đá hôm nay và ngày mai trước tiên phải được định nghĩa làkèo bóng đá hôm nay và ngày mai shell23796_23915Tạo kèo bóng đá hôm nay và ngày maitên, không có tham số bổ sung. Sau đó, các hàm C I/O có thể được xác định tham chiếu kèo bóng đá hôm nay và ngày mai shell. Cuối cùng,Tạo kèo bóng đá hôm nay và ngày maiVới định nghĩa đầy đủ thay thế cho mục nhập shell bằng định nghĩa kèo bóng đá hôm nay và ngày mai hoàn chỉnh, hợp lệ, sau đó kèo bóng đá hôm nay và ngày mai mới có thể được sử dụng bình thường.

Tùy chọntype_modifier_input_function24417_24448là cần thiết nếu kèo bóng đá hôm nay và ngày mai hỗ trợ các công cụ sửa đổi, đó là các ràng buộc tùy chọn được gắn vào khai báo kèo bóng đá hôm nay và ngày mai, chẳng hạn nhưchar (5)hoặcSố (30,2). PostgreSQLCho phép các kèo bóng đá hôm nay và ngày mai do người dùng xác định lấy một hoặc nhiều hằng số hoặc định danh đơn giản làm trình sửa đổi. Tuy nhiên, thông tin này phải có khả năng được đóng gói vào một giá trị số nguyên không âm duy nhất để lưu trữ trong các danh mục hệ thống. Thetype_modifier_input_functionđược thông qua Trình sửa đổi được khai báo dưới dạng AcStringMảng. Nó phải kiểm tra các giá trị cho tính hợp lệ (ném lỗi nếu chúng sai) và nếu chúng đúng, hãy trả lại một không tiêu cựcSố nguyênGiá trị sẽ được lưu trữ dưới dạng cộtMạnhTYPMODHồi. kèo bóng đá hôm nay và ngày mai sửa đổi sẽ bị từ chối nếu kèo bóng đá hôm nay và ngày mai không cótype_modifier_input_function. Thetype_modifier_output_functionChuyển đổi giá trị đánh máy số nguyên bên trong trở lại biểu mẫu chính xác cho màn hình người dùng. Nó phải trả về mộtcStringGiá trị là chuỗi chính xác để nối với tên kèo bóng đá hôm nay và ngày mai; Ví dụSốS chức năng có thể trả về(30,2). Nó được phép bỏ quatype_modifier_output_function, trong trường hợp đó, định dạng hiển thị mặc định chỉ là giá trị số nguyên được lưu trữ được đặt trong dấu ngoặc đơn.

Tùy chọnPhân tích_FunctionThực hiện bộ sưu tập thống kê cụ thể cho các cột của kiểu dữ liệu. Theo mặc định,Phân tíchSẽ cố gắng thu thập số liệu thống kê bằng cách sử dụng kèo bóng đá hôm nay và ngày maiHồibằngHồiít hơn26471_26745Nội bộ, và trả lại ABooleanKết quả. API chi tiết cho các chức năng phân tích xuất hiện trongsrc/bao gồm/lệnh/chân không.h.

Tùy chọnSubscript_FunctionCho phép kèo bóng đá hôm nay và ngày mai dữ liệu được đăng ký trong các lệnh SQL. Chỉ định chức năng này không khiến kèo bóng đá hôm nay và ngày mai được coi làTRUEHàngkèo bóng đá hôm nay và ngày mai mảng; Ví dụ: nó sẽ không phải là ứng cử viên cho kèo bóng đá hôm nay và ngày mai kết quả củamảng []Cấu trúc. Nhưng nếu đăng ký một giá trị của kèo bóng đá hôm nay và ngày mai là một ký hiệu tự nhiên để trích xuất dữ liệu từ nó, thì một27470_27490có thể được viết để xác định điều đó có nghĩa là gì. Hàm đăng ký phải được khai báo để lấy một đối số kèo bóng đá hôm nay và ngày maiNội bộ, và trả vềNội bộKết quả, là một con trỏ tới một cấu trúc các phương thức (chức năng) thực hiện đăng ký. API chi tiết cho các chức năng đăng ký xuất hiện trongsrc/bao gồm/nút/đăng ký.h. Nó cũng có thể hữu ích khi đọc triển khai mảng trongSRC/Backend/Utils/ADT/Arraysub.Choặc mã đơn giản hơn trongPREDT/HSTORE/HSTORE_SUBS.C. Thông tin bổ sung xuất hiện trongCác kèo bóng đá hôm nay và ngày mai mảngbên dưới.

28269_28506PostgreSQL. Đầu tiên trong số này làInternalLights. Các kèo bóng đá hôm nay và ngày mai dữ liệu cơ sở có thể được cố định độ dài, trong trường hợp đóInternalLightslà một số nguyên dương hoặc độ dài thay đổi, được biểu thị bằng cách cài đặtInternalLightsđếnBiến. (Bên trong, điều này được biểu thị bằng cách cài đặtTyplenđến -1.) Biểu diễn bên trong của tất cả các kèo bóng đá hôm nay và ngày mai có độ dài thay đổi phải bắt đầu bằng số nguyên 4 byte cho tổng độ dài của giá trị này của kèo bóng đá hôm nay và ngày mai. (Lưu ý rằng trường Độ dài thường được mã hóa, như được mô tả trongPhần 65.2; không khôn ngoan khi truy cập trực tiếp.)

Cờ tùy chọnpassedByValue29389_29595Datumkèo bóng đá hôm nay và ngày mai (4 byte trên một số máy, 8 byte trên các máy khác).

TheCăn chỉnhTham số Chỉ định căn chỉnh lưu trữ cần thiết cho kiểu dữ liệu. Các giá trị được phép tương đương với sự liên kết trên các ranh giới byte 1, 2, 4 hoặc 8. Lưu ý rằng các kèo bóng đá hôm nay và ngày mai có độ dài biến phải có căn chỉnh ít nhất 4, vì chúng nhất thiết phải chứaINT4Là thành phần đầu tiên của họ.

Thelưu trữTham số cho phép lựa chọn các chiến lược lưu trữ cho các kèo bóng đá hôm nay và ngày mai dữ liệu có độ dài thay đổi. (Chỉ mộttrơnđược phép cho các kèo bóng đá hôm nay và ngày mai có độ dài cố định.)trơnChỉ định rằng dữ liệu của kèo bóng đá hôm nay và ngày mai sẽ luôn được lưu trữ nội tuyến và không được nén.mở rộngChỉ định rằng hệ thống trước tiên sẽ cố gắng nén giá trị dữ liệu dài và sẽ di chuyển giá trị ra khỏi hàng bảng chính nếu nó vẫn còn quá dài.bên ngoàiCho phép giá trị được chuyển ra khỏi bảng chính, nhưng hệ thống sẽ không cố gắng nén nó.chínhCho phép nén, nhưng không khuyến khích di chuyển giá trị ra khỏi bảng chính. .mở rộngbên ngoàiMục.)

tất cảlưu trữcác giá trị kháctrơnngụ ý rằng các hàm của kiểu dữ liệu có thể xử lý các giá trị đã đượcNướng, như được mô tả trongPhần 65.2Phần 36.13.1. Giá trị cụ thể khác được đưa ra chỉ xác định chiến lược lưu trữ bánh mì nướng mặc định cho các cột của một kèo bóng đá hôm nay và ngày mai dữ liệu có thể nướng; Người dùng có thể chọn các chiến lược khác cho các cột riêng lẻ bằng cách sử dụngBộ lưu trữ bộ thay đổi.

Thelike_typeTham số cung cấp một phương thức thay thế để chỉ định các thuộc tính biểu diễn cơ bản của kiểu dữ liệu: Sao chép chúng từ một số kèo bóng đá hôm nay và ngày mai hiện có. Các giá trị củaInternalLights, passedByValue, Căn chỉnhlưu trữ32235_32382nhưmệnh đề.) Chỉ định biểu diễn theo cách này đặc biệt hữu ích khi triển khai cấp thấp của kèo bóng đá hôm nay và ngày mai mớiPiggybacksTrên một kèo bóng đá hôm nay và ngày mai hiện có theo một số kiểu.

Thethể kèo bóng đá hôm nay và ngày maiưu tiên32756_32955ưu tiênxônghoặc không trong danh mục của nó. Trình phân tích cú pháp sẽ thích đúc theo các kèo bóng đá hôm nay và ngày mai ưa thích (nhưng chỉ từ các kèo bóng đá hôm nay và ngày mai khác trong cùng một danh mục) khi quy tắc này hữu ích trong việc giải quyết các chức năng hoặc toán tử quá tải. Để biết thêm chi tiết, xemChương 10. Đối với các kèo bóng đá hôm nay và ngày mai không có diễn viên ngầm đến hoặc từ bất kỳ kèo bóng đá hôm nay và ngày mai nào khác, nó là đủ để để các cài đặt này theo mặc định. Tuy nhiên, đối với một nhóm các kèo bóng đá hôm nay và ngày mai liên quan có diễn viên ngầm, thường hữu ích khi đánh dấu tất cả chúng là thuộc về một danh mục và chọn một hoặc hai trong sốTổng quát nhấtKhănCác kèo bóng đá hôm nay và ngày mai được ưa thích trong danh mục. Thethể kèo bóng đá hôm nay và ngày maiTham số đặc biệt hữu ích khi thêm kèo bóng đá hôm nay và ngày mai do người dùng xác định vào danh mục tích hợp hiện có, chẳng hạn như các kèo bóng đá hôm nay và ngày mai số hoặc chuỗi. Tuy nhiên, cũng có thể tạo các kèo bóng đá hôm nay và ngày mai kèo bóng đá hôm nay và ngày mai hoàn toàn mới được xác định. Chọn bất kỳ ký tự ASCII nào khác ngoài chữ cái trong trường hợp trên để đặt tên cho một danh mục như vậy.

Có thể chỉ định giá trị mặc định, trong trường hợp người dùng muốn các cột của kiểu dữ liệu mặc định là một cái gì đó khác với giá trị null. Chỉ định mặc định vớiMặc địnhTừ khóa. (Một mặc định như vậy có thể được ghi đè bởi một rõ ràngmặc địnhmệnh đề được gắn kèo bóng đá hôm nay và ngày maio một cột cụ thể.)

Để chỉ ra rằng một kèo bóng đá hôm nay và ngày mai là kèo bóng đá hôm nay và ngày mai mảng có độ dài cố định, chỉ định kèo bóng đá hôm nay và ngày mai phần tử mảng bằng cách sử dụngElementTừ khóa. Ví dụ: để xác định một mảng số nguyên 4 byte (INT4), Chỉ địnhElement = int4. Để biết thêm chi tiết, xemCác kèo bóng đá hôm nay và ngày mai mảngbên dưới.

Để chỉ ra dấu phân cách được sử dụng giữa các giá trị trong biểu diễn bên ngoài của các mảng thuộc kèo bóng đá hôm nay và ngày mai này,Delimitercó thể được đặt thành một ký tự cụ thể. DELIMITER mặc định là dấu phẩy (,). Lưu ý rằng dấu phân cách được liên kết với kèo bóng đá hôm nay và ngày mai phần tử mảng, không phải kèo bóng đá hôm nay và ngày mai mảng.

Nếu tham số Boolean tùy chọncó thể ghéplà đúng, định nghĩa cột và biểu thức của kèo bóng đá hôm nay và ngày mai có thể mang thông tin đối chiếu thông qua việc sử dụngđối chiếumệnh đề. Tùy thuộc vào việc triển khai các chức năng hoạt động trên kèo bóng đá hôm nay và ngày mai để thực sự sử dụng thông tin đối chiếu; Điều này không xảy ra tự động chỉ bằng cách đánh dấu kèo bóng đá hôm nay và ngày mai có thể có được.

Các kèo bóng đá hôm nay và ngày mai mảng

Bất cứ khi nào một kèo bóng đá hôm nay và ngày mai do người dùng xác định,POSTGRESQL35884_36060Được đặt tênByte dài. .mảng_inArray_out. Hơn nữa, kèo bóng đá hôm nay và ngày mai này là những gì hệ thống sử dụng cho các cấu trúc nhưmảng []qua kèo bóng đá hôm nay và ngày mai do người dùng xác định. kèo bóng đá hôm nay và ngày mai mảng theo dõi mọi thay đổi trong chủ sở hữu hoặc lược đồ của kèo bóng đá hôm nay và ngày mai thành phần của nó và bị kèo bóng đá hôm nay và ngày mai bỏ nếu kèo bóng đá hôm nay và ngày mai phần tử là.

Bạn có thể hỏi một cách hợp lý lý do tại sao cóElementTùy chọn, nếu hệ thống tự động thực hiện kèo bóng đá hôm nay và ngày mai mảng chính xác. Trường hợp chính mà nó hữu ích để sử dụngElement36897_37189điểmđược biểu diễn dưới dạng hai số điểm nổi, có thể được truy cập bằng cách sử dụngđiểm [0]Điểm [1]. Lưu ý rằng cơ sở này chỉ hoạt động cho các kèo bóng đá hôm nay và ngày mai có độ dài cố định có dạng bên trong chính xác là một chuỗi các trường có độ dài cố định giống hệt nhau. Vì lý do lịch sử (nghĩa là, điều này rõ ràng là sai nhưng đã quá muộn để thay đổi nó), việc đăng ký các kèo bóng đá hôm nay và ngày mai mảng có độ dài cố định bắt đầu từ số 0, thay vì từ một mảng có độ dài thay đổi.

Chỉ địnhSCORSTION37778_37979Đăng kýHandler hàmRAW_ARRAY_SUBSCRIPT_HANDLER, được sử dụng tự động nếu bạn chỉ địnhElementĐối với kèo bóng đá hôm nay và ngày mai có độ dài cố định mà không viếtĐăng ký.

Khi chỉ định tùy chỉnhĐăng kýHàm, không cần thiết phải chỉ địnhElementtrừ khiSCORSTIONChức năng xử lý cần tham khảo ý kiếnTypelemĐể tìm hiểu những gì sẽ trở lại. Hãy biết rằng chỉ địnhElementkhiến hệ thống cho rằng kèo bóng đá hôm nay và ngày mai mới chứa hoặc bằng cách nào đó phụ thuộc vào vật lý vào kèo bóng đá hôm nay và ngày mai phần tử; Do đó, ví dụ như thay đổi thuộc tính của kèo bóng đá hôm nay và ngày mai phần tử sẽ không được phép nếu có bất kỳ cột nào thuộc kèo bóng đá hôm nay và ngày mai phụ thuộc.

tham số

tên

Tên (tùy chọn Lược đồ-đủ điều kiện) của một kèo bóng đá hôm nay và ngày mai sẽ được tạo.

Attribution_name

Tên của một thuộc tính (cột) cho kèo bóng đá hôm nay và ngày mai tổng hợp.

data_type

Tên của một kèo bóng đá hôm nay và ngày mai dữ liệu hiện có để trở thành một cột của kèo bóng đá hôm nay và ngày mai tổng hợp.

đối chiếu

Tên của một đối chiếu hiện có được liên kết với một cột của một kèo bóng đá hôm nay và ngày mai tổng hợp hoặc với một kèo bóng đá hôm nay và ngày mai phạm vi.

nhãn

Một chuỗi theo nghĩa đen đại diện cho nhãn văn bản được liên kết với một giá trị của một kèo bóng đá hôm nay và ngày mai enum.

SubType

Tên của kèo bóng đá hôm nay và ngày mai phần tử mà kèo bóng đá hôm nay và ngày mai phạm vi sẽ đại diện cho phạm vi của.

SubType_Operator_Class

40444_40498

Canonical_Function

Tên của hàm Canonicalization cho kèo bóng đá hôm nay và ngày mai phạm vi.

SubType_Diff_Function

Tên của hàm khác biệt cho phân nhóm.

Multirange_type_name

Tên của kèo bóng đá hôm nay và ngày mai đa kèo bóng đá hôm nay và ngày mai tương ứng.

input_function

Tên của hàm chuyển đổi dữ liệu từ dạng văn bản bên ngoài của kèo bóng đá hôm nay và ngày mai thành dạng bên trong của nó.

output_function

Tên của hàm chuyển đổi dữ liệu từ dạng bên trong của kèo bóng đá hôm nay và ngày mai thành dạng văn bản bên ngoài của nó.

nhận_function

Tên của hàm chuyển đổi dữ liệu từ dạng nhị phân bên ngoài của kèo bóng đá hôm nay và ngày mai thành dạng bên trong của nó.

Send_Function

Tên của hàm chuyển đổi dữ liệu từ dạng bên trong của kèo bóng đá hôm nay và ngày mai thành dạng nhị phân bên ngoài của nó.

type_modifier_input_function

Tên của hàm chuyển đổi một mảng (các) công cụ sửa đổi cho kèo bóng đá hôm nay và ngày mai thành dạng nội bộ.

type_modifier_output_function

Tên của một hàm chuyển đổi dạng bên trong của (các) công cụ sửa đổi thành dạng văn bản bên ngoài.

Phân tích_Function

Tên của một hàm thực hiện phân tích thống kê cho kiểu dữ liệu.

Subscript_function

Tên của hàm xác định đăng ký giá trị của kiểu dữ liệu.

InternalLights

43208_43360

Căn chỉnh

Yêu cầu căn chỉnh lưu trữ của kiểu dữ liệu. Nếu được chỉ định, nó phải làchar, INT2, INT4hoặcDouble; Mặc định làINT4.

lưu trữ

Chiến lược lưu trữ cho kiểu dữ liệu. Nếu được chỉ định, phải làtrơn, bên ngoài, mở rộnghoặcchính; Mặc định làtrơn.

like_type

Tên của một kèo bóng đá hôm nay và ngày mai dữ liệu hiện có mà kèo bóng đá hôm nay và ngày mai mới sẽ có cùng một biểu diễn như. Các giá trị củaInternalLights, passedByValue, Căn chỉnhlưu trữđược sao chép từ kèo bóng đá hôm nay và ngày mai đó, trừ khi được ghi đè bởi thông số kỹ thuật rõ ràng ở nơi khác trong nàyTạo kèo bóng đá hôm nay và ngày mailệnh.

thể kèo bóng đá hôm nay và ngày mai

Mã danh mục (một ký tự ASCII duy nhất) cho kèo bóng đá hôm nay và ngày mai này. Mặc định là'U'chokèo bóng đá hôm nay và ngày mai do người dùng xác địnhHồi. Các mã danh mục tiêu chuẩn khác có thể được tìm thấy trongBảng 51.65. Bạn cũng có thể chọn các ký tự ASCII khác để tạo các danh mục tùy chỉnh.

ưu tiên

Đúng nếu kèo bóng đá hôm nay và ngày mai này là kèo bóng đá hôm nay và ngày mai ưa thích trong kèo bóng đá hôm nay và ngày mai kèo bóng đá hôm nay và ngày mai của nó, khác. Mặc định là sai. Hãy rất cẩn thận về việc tạo một kèo bóng đá hôm nay và ngày mai ưa thích mới trong một kèo bóng đá hôm nay và ngày mai kèo bóng đá hôm nay và ngày mai hiện có, vì điều này có thể gây ra những thay đổi đáng ngạc nhiên trong hành vi.

Mặc định

Giá trị mặc định cho kiểu dữ liệu. Nếu điều này bị bỏ qua, mặc định là null.

Element

kèo bóng đá hôm nay và ngày mai được tạo là một mảng; Điều này chỉ định kèo bóng đá hôm nay và ngày mai phần tử mảng.

Delimiter

ký tự phân cách được sử dụng giữa các giá trị trong các mảng được làm từ kèo bóng đá hôm nay và ngày mai này.

có thể ghép

Đúng nếu hoạt động của kèo bóng đá hôm nay và ngày mai này có thể sử dụng thông tin đối chiếu. Mặc định là sai.

ghi chú

46748_47148bí mậtHồiThông tin sẽ được sử dụng trong khi chuyển đổi nó thành hoặc từ hình thức bên ngoài.

trướcPOSTGRESQLPhiên bản 8.3, tên của một kèo bóng đá hôm nay và ngày mai mảng được tạo luôn luôn chính xác là tên của kèo bóng đá hôm nay và ngày mai phần tử với một ký tự dấu gạch dưới (_) Chuẩn bị. . Do đó, viết mã phụ thuộc kèo bóng đá hôm nay và ngày maio quy ước này. Thay kèo bóng đá hôm nay và ngày maio đó, sử dụngPG_TYPE.TyparrayĐể định vị kèo bóng đá hôm nay và ngày mai mảng được liên kết với một kèo bóng đá hôm nay và ngày mai đã cho.

Có thể nên tránh sử dụng tên kèo bóng đá hôm nay và ngày mai và bảng bắt đầu bằng dấu gạch dưới. Mặc dù máy chủ sẽ thay đổi tên kèo bóng đá hôm nay và ngày mai mảng được tạo để tránh va chạm với tên người dùng, nhưng vẫn có nguy cơ nhầm lẫn, đặc biệt là phần mềm khách hàng cũ có thể cho rằng tên kèo bóng đá hôm nay và ngày mai bắt đầu với dấu gạch dưới luôn đại diện cho các mảng.

trướcPOSTGRESQLPhiên bản 8.2, Cú pháp tạo kiểu vỏTạo kèo bóng đá hôm nay và ngày maitênKhông tồn tại. Cách để tạo một kèo bóng đá hôm nay và ngày mai cơ sở mới là tạo chức năng đầu vào của nó trước tiên. Trong cách tiếp cận này,PostgreSQLTrước tiên sẽ xem tên của kèo bóng đá hôm nay và ngày mai dữ liệu mới là kèo bóng đá hôm nay và ngày mai trả về của hàm đầu vào. kèo bóng đá hôm nay và ngày mai vỏ được tạo ra hoàn toàn trong tình huống này, và sau đó nó có thể được tham chiếu trong các định nghĩa của các hàm I/O còn lại. Cách tiếp cận này vẫn hoạt động, nhưng không được chấp nhận và có thể không được phép trong một số phát hành trong tương lai. Ngoài ra, để tránh vô tình làm lộn xộn các danh mục với các kèo bóng đá hôm nay và ngày mai shell do lỗi chính tả đơn giản trong các định nghĩa chức năng, một kèo bóng đá hôm nay và ngày mai shell sẽ chỉ được thực hiện theo cách này khi hàm đầu vào được viết bằng C.

inPOSTGRESQLPhiên bản 16 trở lên, nó là mong muốn cho các chức năng đầu vào của các kèo bóng đá hôm nay và ngày mai cơ sở để trả vềSoftHàngLỗi sử dụng mớierrsave ()/ereturn ()cơ chế, thay vì némEREPORT ()ngoại lệ như trong các phiên bản trước. Nhìn thấySRC/Backend/Utils/fmgr/readmeĐể biết thêm thông tin.

Ví dụ

Ví dụ này tạo ra một kèo bóng đá hôm nay và ngày mai tổng hợp và sử dụng nó trong một định nghĩa hàm:

Tạo kèo bóng đá hôm nay và ngày mai compfoo AS (F1 int, F2 văn bản);

Tạo hàm getfoo () trả về setof compfoo dưới dạng $$
    Chọn Fooid, Fooname từ Foo
$$ Ngôn ngữ SQL;

Ví dụ này tạo ra một kèo bóng đá hôm nay và ngày mai được liệt kê và sử dụng nó trong một định nghĩa bảng:

Tạo kèo bóng đá hôm nay và ngày mai bug_status dưới dạng enum ('mới', 'mở', 'đóng');

Tạo lỗi bảng (
    id serial,
    mô tả văn bản,
    trạng thái bug_status
);

Ví dụ này tạo ra một kèo bóng đá hôm nay và ngày mai phạm vi:

Tạo kèo bóng đá hôm nay và ngày mai float8_range dưới dạng phạm vi (phân nhóm = float8, subtype_diff = float8mi);

Ví dụ này tạo ra kiểu dữ liệu cơ sởBoxvà sau đó sử dụng kèo bóng đá hôm nay và ngày mai trong định nghĩa bảng:

Tạo hộp kèo bóng đá hôm nay và ngày mai;

Tạo chức năng my_box_in_function (cString) trả về hộp như ...;
Tạo hàm my_box_out_function (hộp) trả về cString là ...;

Tạo hộp kèo bóng đá hôm nay và ngày mai (
    InterlitalLight = 16,
    Input = my_box_in_function,
    Đầu ra = my_box_out_function
);

Tạo bảng myboxes (
    ID Số nguyên,
    Hộp mô tả
);

Nếu cấu trúc bên trong củaBoxlà một mảng gồm bốnfloat4Các yếu tố, thay kèo bóng đá hôm nay và ngày maio đó chúng ta có thể sử dụng:

Tạo hộp kèo bóng đá hôm nay và ngày mai (
    InterlitalLight = 16,
    Input = my_box_in_function,
    Output = my_box_out_function,
    Phần tử = float4
);

cho phép truy cập số thành phần của giá trị hộp bằng cách đăng ký. Nếu không thì kèo bóng đá hôm nay và ngày mai hoạt động giống như trước đây.

Ví dụ này tạo ra một kèo bóng đá hôm nay và ngày mai đối tượng lớn và sử dụng nó trong một định nghĩa bảng:

Tạo kèo bóng đá hôm nay và ngày mai bigobj (
    Input = lo_filein, output = lo_fileout,
    InternalLights = Biến
);
Tạo bảng BIG_OBJS (
    ID Số nguyên,
    obj bigobj
);

Các ví dụ khác, bao gồm các chức năng đầu kèo bóng đá hôm nay và ngày maio và đầu ra phù hợp, là trongPhần 36.13.

Tương thích

Hình thức đầu tiên củaTạo kèo bóng đá hôm nay và ngày mailệnh, tạo ra một kèo bóng đá hôm nay và ngày mai tổng hợp, phù hợp vớiSQLTiêu chuẩn. Các biểu mẫu khác làPostgreSQLTiện ích mở rộng. TheTạo kèo bóng đá hôm nay và ngày maicâu lệnh trongSQLTiêu chuẩn cũng xác định các hình thức khác không được triển khai trongPostgreSQL.

Khả năng tạo kèo bóng đá hôm nay và ngày mai tổng hợp với các thuộc tính bằng không làPostgreSQL-Specific độ lệch so với tiêu chuẩn (tương tự như cùng một trường hợp trongTạo bảng).

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