3293_3435hiệ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 tỷ lệ kèo bóng đá tối nay

Tạo tỷ lệ kèo bóng đá tối nay - Xác định tỷ lệ kèo bóng đá tối nay dữ liệu mới

Synopsis

Tạo tỷ lệ kèo bóng đá tối naytênnhư
    ([Attribution_name data_type[đối chiếuđối chiếu] [, ...]]))

Tạo tỷ lệ kèo bóng đá tối naytênnhư enum
    (['nhãn' [, ...]])

Tạo tỷ lệ kèo bóng đá tối naytêndưới dạng phạm vi (
    Subtype =Subtype[, SubType_opClass =SubType_Operator_Class]
    [, Đối chiếu =đối chiếu11132_11157Canonical_Function]
    [, SubType_Diff =]
)

Tạo tỷ lệ kèo bóng đá tối naytê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]
    [, InternalLight =InternalLights| Biến]
    [, PassedByValue]
    [, Căn chỉnh =Căn chỉnh]
    [, Lưu trữ =lưu trữ]
    [, Như =like_type]
    [, Danh mục =thể tỷ lệ kèo bóng đá tối nay]
    [, Ưa thích =12389_12400]
    [, Mặc định =mặc định]
    [, Phần tử =phần tử]
    [, Delimiter =Delimiter]
    [, Collatable =có thể ghép]
)

Tạo tỷ lệ kèo bóng đá tối naytên

Mô tả

Tạo tỷ lệ kèo bóng đá tối nayĐă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 tỷ lệ kèo bóng đá tối nay trở thành chủ sở hữu của nó.

Nếu một tên lược đồ được đưa ra thì tỷ lệ kèo bóng đá tối nay được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo ra trong lược đồ hiện tại. Tên tỷ lệ kèo bóng đá tối nay phải khác biệt với tên của bất kỳ tỷ lệ kèo bóng đá tối nay hoặc tên miền nào trong cùng một lược đồ. .

Có năm hình thứcTạo tỷ lệ kèo bóng đá tối nay, như thể hiện trong bản tóm tắt cú pháp ở trên. Họ tương ứng tạo mộttỷ lệ kèo bóng đá tối nay tổng hợp, anenum tỷ lệ kèo bóng đá tối nay, Atỷ lệ kèo bóng đá tối nay phạm vi, Atỷ lệ kèo bóng đá tối nay cơ sởhoặc Atỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay vỏ chỉ đơn giản là một trình giữ chỗ cho một tỷ lệ kèo bóng đá tối nay được xác định sau; nó được tạo ra bằng cách phát hành13892_13905Không có tham số ngoại trừ tên tỷ lệ kèo bóng đá tối nay. Các tỷ lệ kèo bóng đá tối nay shell là cần thiết như là tham chiếu chuyển tiếp khi tạo các tỷ lệ kèo bóng đá tối nay phạm vi và tỷ lệ kèo bóng đá tối nay cơ sở, như đã thảo luận trong các phần đó.

Các tỷ lệ kèo bóng đá tối nay tổng hợp

Hình thức đầu tiên củaTạo tỷ lệ kèo bóng đá tối nayTạo tỷ lệ kèo bóng đá tối nay tổng hợp. tỷ lệ kèo bóng đá tối nay tổng hợp được chỉ định bởi một danh sách các tên thuộc tính và tỷ lệ kèo bóng đá tối nay dữ liệu. Đối chiếu của một thuộc tính cũng có thể được chỉ định, nếu tỷ lệ kèo bóng đá tối nay dữ liệu của nó có thể có được. Một tỷ lệ kèo bóng đá tối nay tổng hợp về cơ bản giống như tỷ lệ kèo bóng đá tối nay hàng của bảng, nhưng sử dụngTạo tỷ lệ kèo bóng đá tối nay14527_14715

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

Các tỷ lệ kèo bóng đá tối nay được liệt kê

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

phạm vi tỷ lệ kèo bóng đá tối nay

dạng thứ ba củaTạo tỷ lệ kèo bóng đá tối nayTạo một tỷ lệ kèo bóng đá tối nay phạm vi mới, như được mô tả trongPhần 8.17.

tỷ lệ kèo bóng đá tối nay phạm viSubTypecó thể là bất kỳ tỷ lệ kèo bóng đá tối nay nào với lớp toán tử B-cây liên quan (để xác định thứ tự của các giá trị cho tỷ lệ kèo bóng đá tối nay phạm vi). Thông thường, lớp toán tử B-cây mặc định của phân nhóm được sử dụng để xác định thứ tự; Để sử dụng lớp toán tử không mặc định, chỉ định tên của nó vớiSubType_opClass. Nếu phân nhóm có thể va chạm và bạn muốn sử dụng đối chiếu không mặc định trong thứ tự của phạm vi, hãy chỉ định đối chiếu mong muốn vớiđối chiếuTùy chọn.

Tùy chọnCanonicalHàm phải lấy một đối số của tỷ lệ kèo bóng đá tối nay phạm vi được xác định và trả về một giá trị cùng tỷ lệ kèo bóng đá tối nay. Đ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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay shell, đây là tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối naytên, không có tham số bổ sung. Sau đó, hàm có thể được khai báo bằng cách sử dụng tỷ lệ kèo bóng đá tối nay shell làm đối số và kết quả, và cuối cùng tỷ lệ kèo bóng đá tối nay phạm vi có thể được khai báo bằng cùng tên. Điều này tự động thay thế mục nhập tỷ lệ kèo bóng đá tối nay shell bằng tỷ lệ kèo bóng đá tối nay phạm vi hợp lệ.

Tùy chọnSubType_DiffHàm phải lấy hai giá trị củaSubTypegõ làm đối số và trả về A17804_17822Giá 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 tỷ lệ kèo bóng đá tối nay phạm vi. Nhìn thấyPhần 8.17.8Để biết thêm thông tin.

các tỷ lệ kèo bóng đá tối nay cơ sở

Mẫu thứ tư củaTạo tỷ lệ kèo bóng đá tối nayTạo một tỷ lệ kèo bóng đá tối nay cơ sở mới (tỷ lệ kèo bóng đá tối nay vô hướng). Để tạo một tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay. 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_functionPhân tích_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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay.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 tỷ lệ kèo bóng đá tối naycstringhoặc khi thực hiện ba đối số của các tỷ lệ kèo bóng đá tối naycstring, 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 tỷ lệ kèo bóng đá tối nay (ngoại trừ các tỷ lệ kèo bóng đá tối nay mảng, thay vào đó nhận được OID tỷ lệ kèo bóng đá tối nay phần tử của chúng) và thứ ba làTypmod20108_20685cString. Các chức năng đầu ra không được gọi cho các giá trị null.

Tùy chọnnhận_functionChuyển đổi biểu diễn nhị phân bên ngoài của tỷ lệ kèo bóng đá tối nay thành đại diện bên trong. Nếu chức năng này không được cung cấp, tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nayNội bộhoặc khi thực hiện ba đối số của các tỷ lệ kèo bóng đá tối nayNộ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 tỷ lệ kèo bóng đá tối nay 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_FunctionChuyển đổi từ biểu diễn bên trong thành biểu diễn nhị phân bên ngoài. Nếu chức năng này không được cung cấp, tỷ lệ kèo bóng đá tối nay không thể tham gia vào đầu ra nhị phân. Hàm gửi phải được khai báo là lấy một đối số của kiểu dữ liệu mới. Chức năng gửi phải trả về tỷ lệ kèo bóng đá tối naybytea. 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 tỷ lệ kèo bóng đá tối nay mới, khi chúng phải được tạo trước khi tỷ lệ kèo bóng đá tối nay mới có thể được tạo. Câu trả lời là tỷ lệ kèo bóng đá tối nay trước tiên phải được định nghĩa làtỷ lệ kèo bóng đá tối nay shell, là tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối naytê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 tỷ lệ kèo bóng đá tối nay shell. Cuối cùng,Tạo tỷ lệ kèo bóng đá tối nayVới một định nghĩa đầy đủ thay thế cho mục shell bằng một định nghĩa tỷ lệ kèo bóng đá tối nay hoàn chỉnh, hợp lệ, sau đó tỷ lệ kèo bóng đá tối nay mới có thể được sử dụng bình thường.

23473_23488type_modifier_input_functiontype_modifier_output_functionlà cần thiết nếu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay, chẳng hạn nhưChar (5)hoặcSố (30,2). POSTGRESQLCho phép các tỷ lệ kèo bóng đá tối nay 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ộtTYPMODHồi. tỷ lệ kèo bóng đá tối nay sửa đổi sẽ bị từ chối nếu tỷ lệ kèo bóng đá tối nay 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 để hiển thị 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 tỷ lệ kèo bóng đá tối nay; 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 tỷ lệ kèo bóng đá tối naybằngHồiít hơnHồi25645_25919Nộ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.

26133_26370PostgreSQL. Đầu tiên trong số này làInternalLights. Các tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay có độ dài thay đổi phải bắt đầu với số nguyên 4 byte cho tổng độ dài của giá trị này của tỷ lệ kèo bóng đá tối nay. (Lưu ý rằng trường Độ dài thường được mã hóa, như được mô tả trongPhần 69.2; không khôn ngoan khi truy cập trực tiếp.)

Cờ tùy chọnPassedByValuechỉ ra rằng các giá trị của tỷ lệ kèo bóng đá tối nay dữ liệu này được truyền theo giá trị, thay vì tham chiếu. Các tỷ lệ kèo bóng đá tối nay được truyền theo giá trị phải có độ dài cố định và biểu diễn bên trong của chúng không thể lớn hơn kích thước củaDatumtỷ lệ kèo bóng đá tối nay (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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay dữ liệu có độ dài thay đổi. (Chỉ mộttrơnđược phép cho các tỷ lệ kèo bóng đá tối nay có độ dài cố định.)trơnChỉ định rằng dữ liệu của tỷ lệ kèo bóng đá tối nay 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ữ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ị đã đượcTOASTED, như được mô tả trongPhần 69.2Phần 37.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 tỷ lệ kèo bóng đá tối nay 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ố tỷ lệ kèo bóng đá tối nay hiện có. Các giá trị củaInternalLights, passedByValue, Căn chỉnhlưu trữđược sao chép từ tỷ lệ kèo bóng đá tối nay được đặt tên. (Có thể, mặc dù thường không mong muốn, để ghi đè một số giá trị này bằng cách chỉ định chúng cùng vớinhưmệnh đề.) Chỉ định biểu diễn theo cách này đặc biệt hữu ích khi việc thực hiện cấp thấp của tỷ lệ kèo bóng đá tối nay mớiHồiPiggybacksHồiTrên một tỷ lệ kèo bóng đá tối nay hiện có trong một số thời trang.

30510_30516thể tỷ lệ kèo bóng đá tối nayưu tiên30620_30819Hồiưu tiênhoặ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 tỷ lệ kèo bóng đá tối nay ưa thích (nhưng chỉ từ các tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay không có diễn viên ngầm đến hoặc từ bất kỳ tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ốHồiTổng quát nhấtCác tỷ lệ kèo bóng đá tối nay được ưa thích trong danh mục. Thethể tỷ lệ kèo bóng đá tối nayTham số đặc biệt hữu ích khi thêm tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay số hoặc chuỗi. Tuy nhiên, cũng có thể tạo các tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay 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.

31977_32139Mặ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 vào một cột cụ thể.)

Để chỉ ra rằng một tỷ lệ kèo bóng đá tối nay là một mảng, chỉ định tỷ lệ kèo bóng đá tối nay của các 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. Thông tin chi tiết về các tỷ lệ kèo bóng đá tối nay mảng xuất hiện bê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 tỷ lệ kèo bóng đá tối nay này,Delimitercó thể được đặt thành một ký tự cụ thể. DELIMITER mặc định là dấu phẩy (,32914_33012

Nếu tham số Boolean tùy chọncó thể ghéplà đúng, định nghĩa cột và các biểu thức của tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay để 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 tỷ lệ kèo bóng đá tối nay có thể có được.

Các tỷ lệ kèo bóng đá tối nay mảng

Bất cứ khi nào một tỷ lệ kèo bóng đá tối nay do người dùng xác định,POSTGRESQL33642_33818Được đặt tênByte dài. .mảng_inArray_out. tỷ lệ kèo bóng đá tối nay mảng theo dõi mọi thay đổi trong chủ sở hữu hoặc lược đồ của tỷ lệ kèo bóng đá tối nay thành phần của nó và bị tỷ lệ kèo bóng đá tối nay bỏ nếu tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay mảng chính xác. Trường hợp duy nhất mà nó hữu ích để sử dụngElementlà khi bạn tạo một tỷ lệ kèo bóng đá tối nay có độ dài cố định, đó là một mảng của một số điều giống hệt nhau và bạn muốn cho phép những điều này được truy cập trực tiếp bằng cách đăng ký, ngoài bất kỳ hoạt động nào bạn dự định cung cấp cho toàn bộ tỷ lệ kèo bóng đá tối nay. Ví dụ: gõđ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 tỷ lệ kèo bóng đá tối nay 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. Một tỷ lệ kèo bóng đá tối nay có thể thay đổi có thể đăng ký phải có biểu diễn nội bộ tổng quát được sử dụng bởimảng_inArray_out35311_35514

tham số

tên

Tên (tùy chọn Lược đồ theo trình độ) của một tỷ lệ kèo bóng đá tối nay sẽ được tạo.

Attribution_Name

Tên của một thuộc tính (cột) cho tỷ lệ kèo bóng đá tối nay tổng hợp.

data_type

Tên của một tỷ lệ kèo bóng đá tối nay dữ liệu hiện có để trở thành một cột của tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay tổng hợp hoặc với một tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay enum.

Subtype

Tên của tỷ lệ kèo bóng đá tối nay phần tử mà tỷ lệ kèo bóng đá tối nay phạm vi sẽ đại diện cho phạm vi của.

SubType_Operator_Class

37102_37156

37234_37254

Tên của hàm Canonicalization cho tỷ lệ kèo bóng đá tối nay phạm vi.

SubType_Diff_Function

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

input_function

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

output_function

Tên của một hàm chuyển đổi dữ liệu từ dạng bên trong của tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay thành dạng nội bộ.

type_modifier_output_function

Tên của hàm chuyển đổi dạng bên trong của (các) công cụ sửa đổi của tỷ lệ kèo bóng đá tối nay 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.

InternalLights

39436_39588

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 tỷ lệ kèo bóng đá tối nay dữ liệu hiện có mà tỷ lệ kèo bóng đá tối nay 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ừ tỷ lệ kèo bóng đá tối nay đó, trừ khi được ghi đè bởi thông số kỹ thuật rõ ràng ở nơi khác trong nàyTạo tỷ lệ kèo bóng đá tối naylệnh.

thể tỷ lệ kèo bóng đá tối nay

Mã danh mục (một ký tự ASCII duy nhất) cho tỷ lệ kèo bóng đá tối nay này. Mặc định là'U'chotỷ lệ kèo bóng đá tối nay do người dùng xác địnhKhăn. Các mã danh mục tiêu chuẩn khác có thể được tìm thấy trongBảng 51.63. 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 tỷ lệ kèo bóng đá tối nay này là tỷ lệ kèo bóng đá tối nay ưa thích trong tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay ưa thích mới trong một tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay 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

tỷ lệ kèo bóng đá tối nay được tạo là một mảng; Điều này chỉ định tỷ lệ kèo bóng đá tối nay 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ừ tỷ lệ kèo bóng đá tối nay này.

có thể ghép

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

Ghi chú

Vì không có hạn chế sử dụng tỷ lệ kèo bóng đá tối nay dữ liệu sau khi nó được tạo, việc tạo tỷ lệ kèo bóng đá tối nay cơ sở hoặc tỷ lệ kèo bóng đá tối nay phạm vi tương đương với việc cấp phép thực thi công khai trên các chức năng được đề cập trong định nghĩa tỷ lệ kèo bóng đá tối nay. Đây thường không phải là một vấn đề cho các tỷ lệ kèo bóng đá tối nay chức năng hữu ích trong một định nghĩa tỷ lệ kèo bóng đá tối nay. Nhưng bạn có thể muốn suy nghĩ hai lần trước khi thiết kế một tỷ lệ kèo bóng đá tối nay theo cách yêu cầubí mậtHàngThô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 tỷ lệ kèo bóng đá tối nay mảng được tạo luôn luôn chính xác là tên của tỷ lệ kèo bóng đá tối nay 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 vào quy ước này. Thay vào đó, sử dụngpg_type.TyparrayĐể định vị tỷ lệ kèo bóng đá tối nay mảng được liên kết với một tỷ lệ kèo bóng đá tối nay đã cho.

Có thể nên tránh sử dụng tên tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay bắt đầu với dấu gạch dưới luôn đại diện cho các mảng.

trướcPostgreSQL44626_44673Tạo tỷ lệ kèo bóng đá tối naytênKhông tồn tại. Cách để tạo một tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay dữ liệu mới là tỷ lệ kèo bóng đá tối nay trả về của hàm đầu vào. tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay shell do lỗi chính tả đơn giản trong các định nghĩa chức năng, một tỷ lệ kèo bóng đá tối nay 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.

Ví dụ

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

Tạo tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay được liệt kê và sử dụng nó trong một định nghĩa bảng:

45902_46045

Ví dụ này tạo ra một tỷ lệ kèo bóng đá tối nay phạm vi:

Tạo tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay trong định nghĩa bảng:

Tạo hộp tỷ lệ kèo bóng đá tối nay;

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 tỷ lệ kèo bóng đá tối nay (
    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 phần tử, thay vào đó chúng ta có thể sử dụng:

Tạo hộp tỷ lệ kèo bóng đá tối nay (
    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ì tỷ lệ kèo bóng đá tối nay hoạt động giống như trước đây.

47183_47260

Tạo tỷ lệ kèo bóng đá tối nay 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 vào và đầu ra phù hợp, là trongPhần 37.13.

Tương thích

Hình thức đầu tiên củaTạo tỷ lệ kèo bóng đá tối nayLệnh, tạo ra một tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối naycâ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 tỷ lệ kèo bóng đá tối nay 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.