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ài liệu này dành cho phiên bản không được hỗ trợ của tỷ lệ kèo bóng đá.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong tỷ lệ kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

tỷ lệ kèo bóng đá34.11.

như được mô tả trongPhần, tỷ lệ kèo bóng đácó thểSQLNgôn ngữ.

tỷ lệ kèo bóng đá ví dụ trong phần này có thể được tìm thấy trongComplex.sqlphức tạp.ctrongSRC/Hướng dẫnThư mục của nguồnreadmeTệp trong

Một tỷ lệ kèo bóng đá do người dùng định nghĩa phải luôn có đầu vào vàNhững chức năng này xác định cách thức

Giả sử chúng ta muốn xác định một tỷ lệ kèo bóng đáphức tạpđại diện cho tỷ lệ kèo bóng đá số phức. Một cách tự nhiên để đại diện cho một

Typedef Struct Complex

Chúng ta sẽ cần biến điều này thành một tỷ lệ kèo bóng đá tài liệu vượt qua, vì nóDatumGiá trị.

Là biểu diễn chuỗi bên ngoài của tỷ lệ kèo bóng đá, chúng tôi chọn một(x, y).

tỷ lệ kèo bóng đá chức năng đầu vào và đầu ra thường không khó để viết,

pg_function_info_v1 (Complex_in);

Hàm đầu ra có thể chỉ là:

pg_function_info_v1 (Complex_out);

Bạn nên cẩn thận để thực hiện tỷ lệ kèo bóng đá chức năng đầu vào và đầu ra

Tùy chọn, tỷ lệ kèo bóng đá do người dùng xác định có thể cung cấp đầu vào nhị phân vàphức tạp, chúng tôi sẽfloat8:

pg_function_info_v1 (Complex_Recv);

Một khi chúng tôi đã viết tỷ lệ kèo bóng đá hàm I/O và biên dịch chúng thànhphức tạptỷ lệ kèo bóng đá trong SQL. Đầu tiên chúng tôi khai báo nó là tỷ lệ kèo bóng đá shell:

Tạo tỷ lệ kèo bóng đá phức tạp;

Điều này đóng vai trò là người giữ chỗ cho phép chúng tôi tham khảo

Tạo chức năng Complex_in (cString)FileName'FileName'FileName'FileName'

Cuối cùng, chúng tôi có thể cung cấp định nghĩa đầy đủ về dữ liệu

Tạo tỷ lệ kèo bóng đá phức tạp (

Khi bạn xác định tỷ lệ kèo bóng đá cơ sở mới,tỷ lệ kèo bóng đáTự động cung cấp hỗ trợThe_) Chuẩn bị.

Một khi tỷ lệ kèo bóng đá dữ liệu tồn tại, chúng ta có thể khai báo các chức năng bổ sung

Nếu tỷ lệ kèo bóng đá giá trị của bạnkèo chấp bóng-Able (xemPhần 53.2). Bạn nên làmtỷ lệ kèo bóngcũng có thể lưu không gian trên dữ liệu nhỏ, bằng cách

Để làm điều này, đại diện nội bộ phải tuân theoChar [4]Trường không bao giờVL_LEN_). Bạn phải sử dụngset_varsize ()Để lưu trữ kích thước của mốc thời gian trongvarsize ()đếnpg_detoast_datum. (Cái nàyGetArg_Datatype_PMacros.) Sau đó,Tạo tỷ lệ kèo bóng đálệnh,Biếnvà chọn tùy chọn lưu trữ thích hợp.

Nếu căn chỉnh là không quan trọng (chỉ dành cho một cụ thểpg_detoast_datum. Bạn có thể sử dụngpg_detoast_datum_packedThay vào đóGetArg_Datatype_ppmacro) và sử dụng macroVarsize_any_exhdrVardata_anyĐể truy cập vào một người có khả năng đóng góipg_detoast_datumgiao diện.

Lưu ý:Mã cũ thường xuyên tuyên bốVL_LEN_như mộtint32trường thay vìChar [4]. Điều này là ok vìINT32Căn chỉnh. Nhưng nó là

Để biết thêm chi tiết, hãy xem mô tả củaTạo tỷ lệ kèo bóng đálệnh.