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

8.21. Pseudo-Types

ThePostgreSQLkèo bóng đá euro hệ thống chứa một số mục nhập đặc biệt được gọi chung làPseudo-Types. Một kèo bóng đá euro giả không thể được sử dụng làm kiểu dữ liệu cột, nhưng nó có thể được sử dụng để khai báo đối số hoặc kèo bóng đá euro kết quả của hàm. Mỗi kèo bóng đá euro giả có sẵn đều hữu ích trong các tình huống trong đó hành vi của chức năng không tương ứng với việc chỉ đơn giản là lấy hoặc trả về giá trị của một cụ thểSQLKiểu dữ kèo bóng đá euro.Bảng 8.27Liệt kê các kèo bóng đá euro giả hiện có.

Bảng 8.27. Pseudo-Types

tên Mô tả
bất kỳ Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu đầu vào nào.
AnyEuity Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu nào (xemPhần 38.2.5).
AnyArray Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu mảng nào (xemPhần 38.2.5).
Anynonarray Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu không phải nào (xemPhần 38.2.5).
Anyenum Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu enum nào (xemPhần 38.2.5Phần 8.7).
Anyrange Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu phạm vi nào (xemPhần 38.2.5Phần 8.17).
Anymultirange Cho biết rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu đa dạng nào (xemPhần 38.2.5Phần 8.17).
AnyCompitiated 15395_15520Phần 38.2.5).
AnycompatiBleArray chỉ ra rằng một hàm chấp nhận bất kỳ kèo bóng đá euro dữ liệu mảng nào, với việc tự động quảng bá nhiều đối số lên một kèo bóng đá euro dữ liệu chung (xemPhần 38.2.5).
AnycompatiblenonArray 16160_16295Phần 38.2.5).
AnycompatiBlerange 16548_16679Phần 38.2.5Phần 8.17).
16981_17006 17033_17169Phần 38.2.5Phần 8.17).
cString Cho biết rằng kèo bóng đá euro hàm chấp nhận hoặc trả về chuỗi C chấm dứt null.
Nội bộ Cho biết rằng một hàm chấp nhận hoặc trả về kiểu dữ kèo bóng đá euro bên trong máy chủ.
ngôn ngữ_handler kèo bóng đá euro trình xử lý cuộc gọi ngôn ngữ thủ tục được tuyên bố trả lạingôn ngữ_handler.
fdw_handler kèo bóng đá euro trình xử lý trình bao bọc nước ngoài được tuyên bố là trả lạifdw_handler.
Table_am_Handler Trình xử lý phương thức truy cập bảng được tuyên bố trả lạiTable_am_handler.
index_am_handler Trình xử lý phương thức truy cập chỉ mục được tuyên bố trả lạiindex_am_handler.
TSM_Handler kèo bóng đá euro bộ xử lý phương thức mẫu được tuyên bố trả lạiTSM_Handler.
Record Xác định chức năng lấy hoặc trả về kèo bóng đá euro hàng không xác định.
Trigger Hàm kích hoạt được tuyên bố trả vềTrigger.
event_trigger Chức năng kích hoạt sự kiện được tuyên bố trả vềevent_trigger.
PG_DDL_COMMAND Xác định biểu diễn các lệnh DDL có sẵn cho các kích hoạt sự kiện.
void cho biết rằng kèo bóng đá euro hàm trả về không có giá trị.
không xác định Xác định kèo bóng đá euro chưa được giải quyết, ví dụ: của một chuỗi không được trang trí theo nghĩa đen.

Các chức năng được mã hóa trong C (dù được tích hợp hoặc được tải động) có thể được tuyên bố chấp nhận hoặc trả lại bất kỳ kèo bóng đá euro giả nào trong số này. Tùy thuộc vào chức năng tác giả để đảm bảo rằng chức năng sẽ hoạt động an toàn khi kèo bóng đá euro giả được sử dụng làm kèo bóng đá euro đối số.

Các hàm được mã hóa bằng các ngôn ngữ thủ tục chỉ có thể sử dụng các kèo bóng đá euro giả được cho phép bởi các ngôn ngữ thực hiện của chúng. Hiện tại, hầu hết các ngôn ngữ thủ tục đều cấm sử dụng kèo bóng đá euro giả làm đối số và chỉ cho phépvoidRecordlà kèo bóng đá euro kết quả (cộng vớiTriggerhoặcevent_triggerKhi hàm được sử dụng làm kích hoạt hoặc kích hoạt sự kiện). Một số cũng hỗ trợ các hàm đa hình bằng cách sử dụng các kèo bóng đá euro giả đa hình, được hiển thị ở trên và được thảo luận chi tiết trongPhần 38.2.5.

TheNội bộ21004_21151SQLTruy vấn. Nếu kèo bóng đá euro hàm có ít nhất kèo bóng đá euroNội bộ-type đối số thì nó không thể được gọi từSQL. Để bảo tồn kèo bóng đá euro an toàn của hạn chế này, điều quan trọng là phải tuân theo quy tắc mã hóa này: Không tạo bất kỳ chức năng nào được tuyên bố trả lạiNội bộTrừ khi nó có ít nhất kèo bóng đá euroNội bộĐối số.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.