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
Tài kèo bóng đá euro 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 kèo bóng đá euro trang chohiện tạiPhiên bản hoặc kèo bóng đá euro trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

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 loại giả không thể được sử dụng làm kiểu dữ kèo bóng đá euro cột, nhưng nó có thể được sử dụng để khai báo đối số hoặc loại kết quả của hàm. Mỗi loại 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ả
Any Cho biết rằng một hàm chấp nhận bất kỳ loại dữ kèo bóng đá euro đầu vào nào.
AnyEuity cho biết một hàm chấp nhận bất kỳ loại dữ kèo bóng đá euro nào (xemPhần 37.2.5).
AnyArray Cho biết rằng một hàm chấp nhận bất kỳ loại dữ kèo bóng đá euro mảng nào (xemPhần 37.2.5).
Anynonarray Cho biết rằng một hàm chấp nhận bất kỳ loại dữ kèo bóng đá euro không phải nào (xemPhần 37.2.5).
Anyenum Cho biết rằng một hàm chấp nhận bất kỳ loại dữ kèo bóng đá euro enum nào (xemPhần 37.2.5Phần 8.7).
Anyrange Cho biết rằng một hàm chấp nhận bất kỳ loại dữ kèo bóng đá euro phạm vi nào (xemPhần 37.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.
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 khai báo 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 giải quyết theo nghĩa đen.
Opaque Một tên kèo bóng đá euro lỗi thời trước đây phục vụ nhiều mục đích trên.

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 khai báo để chấp nhận hoặc trả về bất kỳ loại dữ 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 loại giả được sử dụng làm loại đố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ữ triển khai 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ộngTriggerhoặ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 đá euroAnyEuity, AnyArray, Anynonarray, AnyenumAnyrange.

TheNội bộPseudo-type được sử dụng để khai báo các chức năng chỉ được gọi là hệ thống cơ sở dữ kèo bóng đá euro nội bộ, chứ không phải bằng cách gọi trực tiếp trong mộtSQLTruy 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ố sau đó 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ố.