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 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 tỷ lệ kèo bóng đá tử

tên

Tạo tỷ lệ kèo bóng đá tử-Xác định một tỷ lệ kèo bóng đá tử mới

Synopsis

Tạo tỷ lệ kèo bóng đá tửtên(
    Quy trình =function_name[, leftarg =left_type] [, Rightarg =Right_Type]
    [, Commutator =COM_OP] [, negator =neg_op]
    [, Hạn chế =res_proc] [, tham gia =tham gia_proc]
    [, Băm] [, hợp nhất]
)

Mô tả

Tạo tỷ lệ kèo bóng đá tửXác định tỷ lệ kèo bóng đá tử mới,tên. Người dùng xác định tỷ lệ kèo bóng đá tử 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ử được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo trong lược đồ hiện tại.

Tên tỷ lệ kèo bóng đá tử là một chuỗi lên đếnĐược đặt tên-1 (63 theo mặc định) Các ký tự từ danh sách sau:

+-*/< = ~! @#%^& | `?

Có một vài hạn chế về sự lựa chọn của bạn về tên:
  • --/*Không thể xuất hiện ở bất cứ đâu trong tên tỷ lệ kèo bóng đá tử, vì chúng sẽ được coi là bắt đầu của một bình luận.

  • Tên tỷ lệ kèo bóng đá tử MultiCharacter không thể kết thúc bằng+hoặc-, trừ khi tên cũng chứa ít nhất một trong những ký tự này:

    ~! @#%^& | `?

    Ví dụ,@-là tên tỷ lệ kèo bóng đá tử được phép, nhưng*-không. Hạn chế này cho phépPostgreSQLĐể phân tích các lệnh tuân thủ SQL mà không yêu cầu khoảng cách giữa các mã thông báo.
  • Việc sử dụng=dưới dạng tên người vận hành không được dùng nữa. Nó có thể không được phép hoàn toàn trong một bản phát hành trong tương lai.

Người vận hành! =được ánh xạ tới<trên đầu vào, vì vậy hai tên này luôn tương đương.

13157_13175LeftargRightargphải được xác định. Đối với các tỷ lệ kèo bóng đá tử nhị phân, cả hai phải được xác định. Đối với các tỷ lệ kèo bóng đá tử không đúng, chỉLeftargNên được xác định, trong khi chỉ dành cho các tỷ lệ kèo bóng đá tử không còn lạiRightargNên được xác định.

Lưu ý:Đúng không, còn được gọi là Postfix, tỷ lệ kèo bóng đá tử không dùng nữa và sẽ bị xóa trongPostgreSQLPhiên bản 14.

The13740_13755Quy trình phải được xác định trước đó bằng cách sử dụngTạo chức năngvà phải được xác định để chấp nhận số lượng đối số chính xác (một hoặc hai) của các loại được chỉ định.

Các mệnh đề khác chỉ định các điều khoản tối ưu hóa tỷ lệ kèo bóng đá tử tùy chọn. Ý nghĩa của chúng được chi tiết trongPhần 35.13.

14118_14168sử dụngĐặc quyền về các loại đối số và loại trả về, cũng nhưthực thiĐặc quyền trên hàm cơ bản. Nếu một tỷ lệ kèo bóng đá tử chuyển đổi hoặc người phủ định được chỉ định, bạn phải sở hữu các tỷ lệ kèo bóng đá tử này.

tham số

tên

Tên của người vận hành được xác định. Xem ở trên cho các ký tự cho phép. Tên có thể được định mức lược đồ, ví dụ14731_14765. Nếu không, thì tỷ lệ kèo bóng đá tử được tạo trong lược đồ hiện tại. Hai tỷ lệ kèo bóng đá tử trong cùng một lược đồ có thể có cùng tên nếu chúng hoạt động trên các loại dữ liệu khác nhau. Cái này được gọi làquá tải.

function_name

Hàm được sử dụng để triển khai tỷ lệ kèo bóng đá tử này.

left_type

Loại dữ liệu của tỷ lệ kèo bóng đá hạng bên trái của người vận hành, nếu có. Tùy chọn này sẽ bị bỏ qua cho một tỷ lệ kèo bóng đá tử tư cách trái.

Right_Type

Kiểu dữ liệu của tỷ lệ kèo bóng đá hạng bên phải của người vận hành, nếu có. Tùy chọn này sẽ bị bỏ qua cho một tỷ lệ kèo bóng đá tử trợ cấp bên phải.

com_op

Người giao dịch của tỷ lệ kèo bóng đá tử này.

neg_op

Công cụ phủ định của tỷ lệ kèo bóng đá tử này.

res_proc

Chức năng ước tính chọn lọc hạn chế cho tỷ lệ kèo bóng đá tử này.

tham gia_proc

Chức năng ước tính chọn lọc tham gia cho tỷ lệ kèo bóng đá tử này.

băm

Cho biết tỷ lệ kèo bóng đá tử này có thể hỗ trợ tham gia băm.

Hợp nhất

Cho biết tỷ lệ kèo bóng đá tử này có thể hỗ trợ nối hợp nhất.

Để đặt tên tỷ lệ kèo bóng đá tử có trình độ lược đồ trongcom_ophoặc các đối số tùy chọn khác, sử dụngtỷ lệ kèo bóng đá tử ()Cú pháp, ví dụ:

commutator = tỷ lệ kèo bóng đá tử (myschema. ===),

Ghi chú

Tham khảoPhần 35.12Để biết thêm thông tin.

Không thể chỉ định ưu tiên từ vựng của người vận hành trongTạo tỷ lệ kèo bóng đá tử, vì hành vi ưu tiên của trình phân tích cú pháp là khó khăn. Nhìn thấyPhần 4.1.6Để biết chi tiết ưu tiên.

Tùy chọn lỗi thờiSort1, Sort2, LTCMPGTCMPTrước đây được sử dụng để chỉ định tên của các tỷ lệ kèo bóng đá tử sắp xếp được liên kết với tỷ lệ kèo bóng đá tử có thể hợp nhất. Điều này không còn cần thiết nữa, vì thông tin về các nhà khai thác liên quan được tìm thấy bằng cách xem xét các gia đình vận hành B-Tree. Nếu một trong các tùy chọn này được đưa ra, nó sẽ bị bỏ qua ngoại trừ cài đặt ngầmHợp nhấtTrue.

sử dụngtỷ lệ kèo bóng đá trực tuyếnĐể xóa các tỷ lệ kèo bóng đá tử do người dùng xác định khỏi cơ sở dữ liệu. Sử dụngPostgreSQL: Tài liệu: 9Để sửa đổi các tỷ lệ kèo bóng đá tử trong cơ sở dữ liệu.

ví dụ

Lệnh sau đây xác định tỷ lệ kèo bóng đá tử mới, bình đẳng khu vực, cho loại dữ liệuBox:

Tạo tỷ lệ kèo bóng đá tử === (
    Leftarg = hộp,
    Rightarg = hộp,
    Quy trình = Area_equal_Procedure,
    Cổ lưu = ===,
    Người phủ định =! ==,
    Hạn chế = Area_Restriction_Procedure,
    Tham gia = area_join_procedure,
    Băm, hợp nhất
);

Tương thích

Tạo tỷ lệ kèo bóng đá tửlà mộtPostgreSQL18203_18288