Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 41. Danh mục hệ thống | Chuyển tiếp nhanh | NEXT |
Danh mụcPG_CASTLưu trữ dữ liệu Loại đường dẫn chuyển đổi, cả đường dẫn tích hợp và các đường dẫn được xác định vớiTạo Cast.
Bảng 41-8.PG_CASTcột
tên | loại | Tài liệu tham khảo | Mô tả |
---|---|---|---|
Castsource | oid | PG_TYPE.oid | oid của loại dữ liệu nguồn |
CastTarget | OID | PG_TYPE.oid | oid của loại dữ liệu đích |
Castfunc | oid | PG_PROC.oid | oid của hàm sẽ sử dụng để thực hiện diễn viên này. Zero được lưu trữ nếu các loại dữ liệu tương thích nhị phân (nghĩa là không cần hoạt động thời gian chạy để thực hiện dàn diễn viên). |
CastContext | char | Cho biết các bối cảnh mà diễn viên có thể được gọi trong.Echỉ có nghĩa là một diễn viên rõ ràng (sử dụngCasthoặc::Cú pháp).Acó nghĩa là hoàn toàn trong việc gán cho cột đích, như cũng như rõ ràng.icó nghĩa là ngầm trong các biểu thức, cũng như trường hợp. |
Các chức năng diễn viên được liệt kê trongPG_CASTPhải luôn lấy loại nguồn đúc là loại đối số đầu tiên của họ và trả về điểm đến diễn viên gõ là loại kết quả của họ. Một chức năng diễn viên có thể có tối đa ba lập luận. Đối số thứ hai, nếu có, phải là loạiSố nguyên; nó nhận được công cụ sửa đổi loại được liên kết với loại đích hoặc-1Nếu không có. Đối số thứ ba, nếu hiện tại, phải là loạiBoolean; nó nhận đượcTRUENếu diễn viên là một diễn viên rõ ràng,Sainếu không.
Thật hợp pháp khi tạo Apg_castmục nhập trong đó nguồn và mục tiêu Các loại giống nhau, nếu chức năng liên quan mất nhiều hơn Một đối số. Các mục như vậy đại diện cho"Độ dài Chức năng ép buộc "Những giá trị ép buộc đó của loại hợp pháp cho một giá trị sửa đổi loại cụ thể. Tuy nhiên, lưu ý rằng tại hiện tại không có hỗ trợ để liên kết loại không mặc định bộ điều chỉnh với các loại dữ liệu do người dùng tạo và vì vậy cơ sở này là Chỉ sử dụng cho số lượng nhỏ các loại tích hợp có loại Cú pháp sửa đổi được tích hợp vào ngữ pháp.
Khi APG_CASTMục nhập khác nhau các loại nguồn và mục tiêu và một hàm mất nhiều hơn một đối số, nó đại diện cho việc chuyển đổi từ loại này sang loại khác và Áp dụng một sự ép buộc dài trong một bước duy nhất. Khi không có mục như vậy có sẵn, ép buộc với một loại sử dụng công cụ sửa đổi loại bao gồm hai bước, một bước để chuyển đổi giữa các loại dữ liệu và một thứ hai để áp dụng công cụ sửa đổi.