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 kèo bóng đá hom nay

tên

Tạo kèo bóng đá hom nay - Xác định kèo bóng đá hom nay dữ liệu cơ sở mới
Tạo kèo bóng đá hom naytypename(input =input_function, output =output_function, InternalLight =InternalLights| Biến [, ExternalLight =ExternalLight| Biến]
    [, Mặc định = "mặc định"]
    [, Phần tử =Element] [, Delimiter =Delimiter]
    [, Send =Send_Function] [, nhận =nhận_function]
    [, PassedByValue])

Đầu vào

typename

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

InternalLights

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

externallength

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

input_function

Tên của một hàm, được kèo bóng đá hom nay bởikèo bóng đá hom nay chức năng, chuyển đổi dữ liệu từ nó Biểu mẫu bên ngoài cho biểu mẫu nội bộ của kèo bóng đá hom nay.

output_function

Tên của một hàm, được kèo bóng đá hom nay bởi Chức năng kèo bóng đá hom nay, 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

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

Delimiter

ký tự phân cách cho mảng.

mặc định

Văn bản mặc định được hiển thị để chỉ ra "dữ liệu không hiện tại"

send_function

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

nhận_function

Tên của một hàm, được kèo bóng đá hom nay bởikèo bóng đá hom nay chức năng, chuyển đổi dữ liệu của điều này Nhập từ một biểu mẫu phù hợp để truyền từ một Máy sang dạng nội bộ.

đầu ra

kèo bóng đá hom nay

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

Mô tả

Tạo kèo bóng đá hom nayCho 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 kèo bóng đá hom nay trở thành chủ sở hữu của nó.typenamelà tên của kèo bóng đá hom nay mới và Phải là duy nhất trong các kèo bóng đá hom nay được xác định cho cơ sở dữ liệu này.

Tạo kèo bóng đá hom nayYê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 kèo bóng đá hom nay cơ sở mới được xác định bởiinput_function, chuyển đổi Đại diện bên ngoài của kèo bóng đá hom nay 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 kèo bóng đá hom nay. Đươ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ố kèo bóng đá hom nay "Opaque".

Các kèo bóng đá hom nay 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 kèo bóng đá hom nay 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 kèo bóng đá hom nay 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 sử dụngEXTERNALLETHTừ khóa.

Để chỉ ra rằng một kèo bóng đá hom nay là một mảng và để chỉ ra rằng a kèo bóng đá hom nay có các phần tử mảng, cho biết kèo bóng đá hom nay 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 kèo bóng đá hom nay 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 đối số tùy chọnsend_functionnhậ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 kèo bóng đá hom nay đượ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 kèo bóng đá hom nay khác làm.

Cờ tùy chọn,passedByValue,, chỉ ra rằng các toán tử và chức năng sử dụng kèo bóng đá hom nay 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 kèo bóng đá hom nay giá trị có nội bộ Đại diện là nhiều hơn bốn byte.

Đối với các kèo bóng đá hom nay 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 kèo bóng đá hom nay 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 kèo bóng đá hom nay 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ỳ kèo bóng đá hom nay postgres hiện có nào.

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

Một kèo bóng đá hom nay postgres "thông thường" chỉ có thể có chiều dài 8192 byte. Nếu bạn cần một kèo bóng đá hom nay lớn hơn, bạn phải tạo một kèo bóng đá hom nay đối tượng lớn. Giao diện cho các kèo bóng đá hom nay này được thảo luận ở độ dài trongHướng dẫn lập trình viên PostgreSQL. Các Độ dài của tất cả các kèo bóng đá hom nay đố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 kèo bóng đá hom nay Trong một định nghĩa lớp:

Tạo hộp kèo bóng đá hom nay (Internallym = 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 kèo bóng đá hom nay mảng có độ dài thay đổi với số nguyên các yếu tố:

Tạo kèo bóng đá hom nay 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 kèo bóng đá hom nay đối tượng lớn và sử dụng nó trong a Định nghĩa lớp:

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

ghi chú

tên kèo bóng đá hom nay 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 kèo bóng đá hom nay mảng cho mỗi kèo bóng đá hom nay cơ sở với một tên bao gồm tên của kèo bóng đá hom nay cơ sở được chuẩn bị với gạch dưới.

Tham khảokèo bóng đá hom nay bỏ kèo bóng đá hom nayĐể kèo bóng đá hom nay bỏ một kèo bóng đá hom nay hiện có.

Xem thêmkèo bóng đá hom nay chức năng, kèo bóng đá hom nay 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 kèo bóng đá hom naySQL3câu lệnh.