Phiên bản không được hỗ trợ:7.0 / 6.5 / 6.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Tạo cách đọc kèo bóng đá

tên

Tạo cách đọc kèo bóng đá - Xác định cách đọc kèo bóng đá dữ liệu cơ sở mới
Tạo cách đọc kèo bóng đátypename(
        Input =input_function, output =output_function, InternalLight = (InternalLights| Biến)
    [, ExternalLight = (Bên ngoài| Biến)]
    [, Phần tử =Element]
    [, Delimiter =Delimiter]
    [, Mặc định = "mặc định"]
    [, Send =send_function]
    [, Nhận =nhận_function]
    [, PassedByValue]
)

Đầu vào

typename

Tên của một cách đọc kèo bóng đá sẽ được tạo.

InternalLightsInternalLights

6801_6880

Bên ngoàiEXTERNALLENT

Một giá trị theo nghĩa đen, chỉ định độ dài bên ngoài của cách đọc kèo bóng đá mới.

INPUT

Tên của một hàm, được tạo bởi Chức năng tạo, chuyển đổi dữ liệu từ dạng bên ngoài của nó thành cách đọc kèo bóng đá Mẫu nội bộ.

đầu raoutput_function

Tên của một hàm, được tạo bởi Chức năng tạo, chuyển đổi dữ liệu từ dạng nội bộ của nó thành một biểu mẫu phù hợp để hiển thị.

Element

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

Delimiter

ký tự phân cách đọc kèo bóng đá cho mảng.

mặc định

8006_8079

Send_Function

Tên của một hàm, được tạo bởi Chức năng tạo, chuyển đổi dữ liệu của cách đọc kèo bóng đá này thành một biểu mẫu phù hợp cho truyền sang máy khác.

nhận_function

Tên của một hàm, được tạo bởi Chức năng tạo, chuyển đổi dữ liệu của cách đọc kèo bóng đá này từ một biểu mẫu phù hợp cho Truyền từ máy khác sang dạng nội bộ.

Đầu ra

Tạo

Tin nhắn được trả về nếu cách đọc kèo bóng đá là thành công tạo.

Mô tả

Tạo cách đọc kèo bóng đáCho phép người dùng đăng ký Một kiểu dữ liệu người dùng mới với postgres để sử dụng trong dữ liệu hiện tại căn cứ. Người dùng xác định một cách đọc kèo bóng đá trở thành chủ sở hữu của nó.typenamelà tên của cách đọc kèo bóng đá mới và Phải là duy nhất trong các cách đọc kèo bóng đá được xác định cho cơ sở dữ liệu này.

Tạo cách đọc kèo bóng đáYêu cầu đăng ký của hai hàm (sử dụng chức năng tạo) trước khi xác định kiểu. Biểu diễn của một cách đọc kèo bóng đá cơ sở mới được xác định bởiinput_function, chuyển đổi Đại diện bên ngoài của cách đọc kèo bóng đá cho một đại diện nội bộ Có thể sử dụng bởi các toán tử và các chức năng được xác định cho cách đọc kèo bóng đá. Đương nhiên,output_functionThực hiện chuyển đổi ngược. Cả đầu vào và đầu ra Các chức năng phải được khai báo để lấy một hoặc hai đối số cách đọc kèo bóng đá "Opaque9896_9900

Các cách đọc kèo bóng đá dữ liệu cơ sở mới có thể được cố định, trong trường hợp đóInternalLights10012_10170Text". Để chỉ ra rằng một cách đọc kèo bóng đá là độ dài biến, đặtInternalLightsđếnbiến. Đại diện bên ngoài là được chỉ định tương tự bằng cách đọc kèo bóng đá sử dụngEXTERNALLETHTừ khóa.

để chỉ ra rằng một cách đọc kèo bóng đá là một mảng và để chỉ ra rằng a cách đọc kèo bóng đá có các phần tử mảng, cho biết cách đọc kèo bóng đá phần tử mảng Sử dụng từ khóa phần tử. Ví dụ: để xác định một mảng 4 Số nguyên byte ("int4"), chỉ định

Element = int4

Để chỉ ra dấu phân cách được sử dụng trên các mảng thuộc cách đọc kèo bóng đá này,Delimitercó thể được đặt thành A nhân vật cụ thể. Phân đoạn mặc định là dấu phẩy (",").

Giá trị mặc định có sẵn tùy chọn trong trường hợp người dùng muốn Một số mẫu bit cụ thể có nghĩa là "dữ liệu không có mặt." Chỉ định Mặc định vớimặc địnhTừ khóa.

Các chức năng tùy chọnsend_functionnhận_function11313_12078

Cờ tùy chọn,passedByValue,, chỉ ra rằng các toán tử và chức năng sử dụng cách đọc kèo bóng đá dữ liệu này nên được thông qua một đối số theo giá trị thay vì tham chiếu. Lưu ý rằng bạn không được vượt qua các cách đọc kèo bóng đá giá trị có nội bộ Đại diện là nhiều hơn bốn byte.

Đối với các cách đọc kèo bóng đá cơ sở mới, người dùng có thể xác định các toán tử, chức năng và tổng hợp sử dụng các cơ sở thích hợp được mô tả trong này phần.

Các cách đọc kèo bóng đá mảng

Hai hàm tích hợp tổng quát, Array_in và Array_out, tồn tại để tạo nhanh các cách đọc kèo bóng đá mảng có độ dài thay đổi. Những cái này Chức năng hoạt động trên các mảng thuộc bất kỳ cách đọc kèo bóng đá postgres hiện có nào.

Các cách đọc kèo bóng đá đối tượng lớn

Một cách đọc kèo bóng đá postgres "thông thường" chỉ có thể có chiều dài 8192 byte. Nếu bạn cần một cách đọc kèo bóng đá lớn hơn, bạn phải tạo một cách đọc kèo bóng đá đối tượng lớn. Giao diện cho các cách đọc kèo bóng đá này được thảo luận ở độ dài trongHướng dẫn của lập trình viên PostgreSQL. Các Độ dài của tất cả các cách đọc kèo bóng đá đối tượng lớn luôn luôn thay đổi.

ví dụ

Lệnh này tạo kiểu dữ liệu hộp và sau đó sử dụng cách đọc kèo bóng đá Trong một định nghĩa lớp:

Tạo hộp cách đọc kèo bóng đá (InternalLights = 8,
    Input = my_procedure_1, output = my_procedure_2);
Tạo bảng myboxes (ID int4, hộp mô tả);

Lệnh này tạo ra một cách đọc kèo bóng đá mảng có độ dài thay đổi với số nguyên các yếu tố.

Tạo cách đọc kèo bóng đá int4array (input = mảng_in, output = mảng_Out,
    InternalLight = biến, phần tử = int4);
Tạo bảng myArrays (ID int4, số int4array);

Lệnh này tạo ra một cách đọc kèo bóng đá đối tượng lớn và sử dụng nó trong một Định nghĩa lớp:

Tạo cách đọc kèo bóng đá bigobj (input = lo_filein, output = lo_fileOut,
    InternalLights = biến);
Tạo bảng BIG_OBJS (ID INT4, OBJ BIGOBJ);

Hạn chế

tên cách đọc kèo bóng đá không thể bắt đầu bằng ký tự dấu gạch dưới ("_") và chỉ có thể dài 31 ký tự. Điều này là do postgres âm thầm tạo một cách đọc kèo bóng đá mảng cho mỗi cách đọc kèo bóng đá cơ sở với một tên bao gồm tên của cách đọc kèo bóng đá cơ sở được chuẩn bị với gạch dưới.

Ghi chú

Tham khảocách đọc kèo bóng đá bỏĐể cách đọc kèo bóng đá bỏ một cách đọc kèo bóng đá hiện có.

Xem thêmTạo chức năng, Tạo toán tửvà chương về các đối tượng lớn trongLập trình viên PostgreSQL Hướng dẫn.

Tương thích

SQL3

Tạo cách đọc kèo bóng đáSQL3câu lệnh.