Tạo kèo bóng đá euro tử - Xác định một kèo bóng đá euro tử mới
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
]
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:
--
và/*
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ả haiLeftarg
vàRightarg
phải được xác định. Chỉ dành cho người vận hành tiền tốRightarg
nên được xác định. Thefunction_name
Hàm phải được xác định trước đó bằng cách sử dụngTạo chức năng
và 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ăng
vàQuy trình
tươ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ử đó.
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_op
hoặ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. ===),
Tham khảoPhần 36,14vàPhầ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ưu
mệ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ưu
mệnh đề trong định nghĩa đầu tiên.
Cách khác, đơn giản hơn chỉ là bao gồmCổ lưu
mệ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ó đủ đểAlter
mộ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
, LTCMP
vàGTCMP
Trướ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ất
true.
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.
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ạ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.
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.