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] )
Tên của một cách đọc kèo bóng đá sẽ được tạo.
Một giá trị theo nghĩa đen, chỉ định độ dài bên trong của cách đọc kèo bóng đá mới.
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.
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ộ.
Tên của một hàm, được tạo bởi Tạo chức năng, 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ị.
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.
ký tự phân cách đọc kèo bóng đá cho mảng.
văn bản mặc định được hiển thị để chỉ ra "dữ liệu không hiện tại"
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.
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ộ.
Tin nhắn được trả về nếu cách đọc kèo bóng đá là thành công tạo.
Tạo cách đọc kèo bóng đá cho phép người dùng đăng ký kiểu dữ liệu người dùng mới với Postgres để sử dụng trong cơ sở dữ liệu hiện tại. 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ý hai chức năng (sử dụng tạo chức năng) trước khi xác định cách đọc kèo bóng đá. Đại 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 cách đọc kèo bóng đá của cách đọc kèo bóng đá đại diện bên ngoài cho một đại diện nội bộ có thể sử dụng được 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ả hai chức năng đầu vào và đầu ra phải được tuyên bố lấy một hoặc hai đối số thuộc cách đọc kèo bóng đá "Opaque".
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 đóInternalLightslà một tích cực Số nguyên, hoặc độ dài thay đổi, trong trường hợp đó, Postgres giả định rằng cách đọc kèo bóng đá mới có cùng định dạng với dữ liệu được cung cấp postgres kiểu, "Text". Để chỉ ra rằng một cách đọc kèo bóng đá là độ dài biến, đặtInternalLightsđến biến. Bên ngoài Biểu diễn được chỉ định tương tự bằng cách đọc kèo bóng đá sử dụngEXTERNALLENTTừ 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 một 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ới từ khóa mặc định.
Các chức năng tùy chọnSend_Functionvànhận_functionđược sử dụng khi Chương trình ứng dụng yêu cầu các dịch vụ Postgres nằm trên một máy khác nhau. Trong trường hợp này, máy mà postgres Chạy có thể sử dụng định dạng cho kiểu dữ liệu khác với định dạng được sử dụng Trên máy từ xa. Trong trường hợp này, nó phù hợp để chuyển đổi các mục dữ liệu đến một biểu mẫu tiêu chuẩn khi gửi từ máy chủ đến máy khách và chuyển đổi từ định dạng tiêu chuẩn sang máy định dạng cụ thể khi máy chủ nhận dữ liệu từ khách hàng. Nếu các chức năng này không được chỉ định, thì nó được giả định rằng định dạng nội bộ của cách đọc kèo bóng đá được chấp nhận trên tất cả Kiến trúc máy có liên quan. Ví dụ: các ký tự đơn lẻ làm không phải được chuyển đổi nếu được truyền từ Sun-4 sang một sự suy giảm, Nhưng nhiều cách đọc kèo bóng đá khác làm.
Cờ tùy chọn, PassedByValue, chỉ ra rằng các toán tử và Các chức năng sử dụng cách đọc kèo bóng đá dữ liệu này phải được truyền một đối số theo giá trị thay vì tham chiếu. Lưu ý rằng bạn không thể đi ngang qua Các cách đọc kèo bóng đá giá trị có đại diện nội bộ 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.
Hai chức năng 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.
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 ở phần dài trong phần 7, Giao diện đối tượng lớn. Chiều dài của tất cả các vật thể lớn Các cách đọc kèo bóng đá luôn luôn là biến.
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 a Định nghĩa lớp.
Tạo cách đọc kèo bóng đá bigobj (Input = lo_filein, output = lo_fileout, InternalLight = biến) Tạo bảng BIG_OBJS (ID INT4, OBJ BIGOBJ)
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 15 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.
Tham khảocách đọc kèo bóng đá bỏ cách đọc kèo bóng đáĐể 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ạo cách đọc kèo bóng đálàSQL3câu lệnh.