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ạo kèo bóng đá euro tử

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

Synopsis

Tạo kèo bóng đá euro tửtên(function_name[, leftarg =left_type] [, Rightarg =Right_Type]com_op] [, negator =neg_op]res_proc] [, tham gia =tham gia_proc]

Mô tả

Tạo kèo bóng đá euro tửXác định kèo bóng đá euro tử mới,tên. Người dùng xác định kèo bóng đá euro tử trở thành chủ sở hữu của nó.

Tên kèo bóng đá euro 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:

  • --/*Không thể xuất hiện ở bất cứ đâu trong tên kèo bóng đá euro tử, vì chúng sẽ được lấy làm bắt đầu nhận xét.

  • Tên kèo bóng đá euro 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 kèo bóng đá euro 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.

  • Biểu tượng=được bảo lưu bởi ngữ pháp SQL, do đó nó không thể được sử dụng làm tên kèo bóng đá euro tử.

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.

Đối với các kèo bóng đá euro tử nhị phân, cả haiLeftargRightargphải được xác định. Chỉ dành cho người vận hành tiền tốRightargnên được xác định. Thefunction_nameHàm 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.

Trong cú pháp củaTạo kèo bóng đá euro tử, Từ khóachức năngQuy trìnhtương đương, nhưng trong mọi trường hợp phải được tham chiếu phải là một chức năng, không phải là một thủ tục. Việc sử dụng từ khóaQuy trìnhĐây là lịch sử và không phản đối.

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

Để có thể tạo kèo bóng đá euro tử, bạn phải cósử 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 kèo bóng đá euro tử chuyển đổi hoặc tiêu cực được chỉ định, bạn phải sở hữu các kèo bóng đá euro tử đó.

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ạo kèo bóng đá euro tử myschema.+ (...). Nếu không, thì kèo bóng đá euro tử được tạo trong lược đồ hiện tại.quá tải.

function_name

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

left_type

Kiểu dữ liệu của kèo bóng đá euro 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 kèo bóng đá euro tử tiền tố.

Right_Type

Kiểu dữ liệu của kèo bóng đá euro hạng bên phải của người vận hành.

com_op

Trình lưu động của kèo bóng đá euro tử này.

neg_op

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

res_proc

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

tham gia_proc

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

băm

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

Hợp nhất

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

Để đặt tên kèo bóng đá euro tử đủ điều kiện lược đồ trongcom_ophoặc các đối số tùy chọn khác, sử dụngkèo bóng đá euro tử ()Cú pháp, ví dụ:

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

ghi chú

Tham khảoPhần 36,14Phần 36.15Để biết thêm thông tin.

Khi bạn xác định một kèo bóng đá euro tử tự Commutative, bạn chỉ cần làm điều đó. Khi bạn đang xác định một cặp kèo bóng đá euro tử giao hoán, mọi thứ sẽ khó khăn hơn một chút: làm thế nào cái đầu tiên có thể được xác định tham khảo cái khác mà bạn chưa xác định được?

  • Một cách là bỏ quaCổ lưumệnh đề trong kèo bóng đá euro tử thứ nhất mà bạn xác định, sau đó cung cấp một trong định nghĩa của kèo bóng đá euro tử thứ hai. TừPostgreSQLbiết rằng các kèo bóng đá euro tử giao hoán đi theo cặp, khi nó thấy định nghĩa thứ hai, nó sẽ tự động quay lại và điền vào thiếuCổ lưumệnh đề trong định nghĩa đầu tiên.

  • Cách khác, đơn giản hơn chỉ là bao gồmCổ lưumệnh đề trong cả hai định nghĩa. KhiPostgreSQLXử lý định nghĩa đầu tiên và nhận ra rằngCổ lưuđề cập đến kèo bóng đá euro tử không tồn tại, hệ thống sẽ tạo một mục giả cho kèo bóng đá euro tử đó trong danh mục hệ thống. Mục nhập giả này sẽ chỉ có dữ liệu hợp lệ cho tên kèo bóng đá euro tử, các loại kèo bóng đá euro hạng bên trái và phải và chủ sở hữu, vì đó là tất cả những gìPostgreSQLcó thể suy luận tại thời điểm này. Mục nhập danh mục của nhà điều hành đầu tiên sẽ liên kết đến mục giả này.

  • Ngoài ra, cả hai kèo bóng đá euro tử có thể được xác định mà không cầnCổ lẻmệnh đề và sau đóThay đổi kèo bóng đá euro tửcó thể được sử dụng để đặt các liên kết cổ góp của họ. Nó đủ đểAltermột trong những cặp.

Trong cả ba trường hợp, bạn phải sở hữu cả hai kèo bóng đá euro tử để đánh dấu chúng là người giao cổ.

Các cặp kèo bóng đá euro tử tiêu cực có thể được xác định bằng cách sử dụng các phương thức tương tự như đối với các cặp giao dịch.

Không thể chỉ định ưu tiên từ vựng của người vận hành trongTạo kèo bóng đá euro 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 kèo bóng đá euro tử sắp xếp được liên kết với kèo bóng đá euro 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.Hợp nhấttrue.

sử dụngDrop kèo bóng đá euro tửĐể xóa các kèo bóng đá euro tử do người dùng xác định khỏi cơ sở dữ liệu. Sử dụngThay đổi kèo bóng đá euro tửĐể sửa đổi các kèo bóng đá euro tử trong cơ sở dữ liệu.

Ví dụ

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

Tạo kèo bóng đá euro tử === (

Tương thích

Tạo kèo bóng đá euro tửlà mộtPostgreSQLPhần mở rộng. Không có quy định cho các kèo bóng đá euro tử do người dùng xác định theo tiêu chuẩn SQL.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.