PostgreSQL: soi kèo bóng đá truoctran liệu: | |||
---|---|---|---|
prev | UP | Chương 49. Danh mục hệ thống | Tiếp theo |
Danh mụcpg_castLưu trữ đường dẫn chuyển đổi kiểu dữ tỷ lệ kèo bóng đá, cả tích hợp và xác định người dùng.
Cần lưu ý rằngpg_castKhông đại diện cho mọi chuyển đổi tỷ lệ kèo bóng đá mà hệ thống biết cách thực hiện; Chỉ những người không thể được suy luận từ một số quy tắc chung. Ví dụ: việc đúc giữa một miền và tỷ lệ kèo bóng đá cơ sở của nó không được thể hiện rõ ràng trongpg_cast. tỷ lệ kèo bóng đá ngoại lệ quan trọng khác là"Các diễn viên chuyển đổi I/O tự động"Texthoặc các tỷ lệ kèo bóng đá chuỗi khác, không được biểu diễn rõ ràng trongpg_cast.
10900_10915PG_CASTcột
tên | tỷ lệ kèo bóng đá | Tài tỷ lệ kèo bóng đá tham khảo | Mô tả |
---|---|---|---|
oid | oid | Định danh hàng (thuộc tính ẩn; phải được chọn rõ ràng) | |
Castsource | oid | pg_type.oid | oid của tỷ lệ kèo bóng đá dữ liệu nguồn |
CastTarget | oid | pg_type.oid | oid của kiểu dữ tỷ lệ kèo bóng đá đí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 phương thức đúc không yêu cầu hàm. |
12156_12169 | char | Cho biết bối cảnh mà diễn viên có thể được gọi trong.Echỉ có nghĩa là tỷ lệ kèo bóng đá 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, cũng như rõ ràng.icó nghĩa là ngầm trong các biểu thức, cũng như các trường hợp khác. | |
castmethod | char | Cho biết cách thực hiện diễn viên.fcó nghĩa là hàm được chỉ định trongCastfuncTrường được sử dụng.icó nghĩa là các chức năng đầu vào/đầu ra được sử dụng.Bcó nghĩa là các tỷ lệ kèo bóng đá có thể tạo ra nhị phân, do đó không cần chuyển đổi. |
Các chức năng diễn viên được liệt kê trongpg_castphải luôn lấy tỷ lệ kèo bóng đá nguồn đúc làm tỷ lệ kèo bóng đá đối số đầu tiên của họ và trả về tỷ lệ kèo bóng đá đích đúc làm tỷ lệ kèo bóng đá kết quả của chúng. Một chức năng diễn viên có thể có tối đa ba đối số. Đối số thứ hai, nếu có, phải là tỷ lệ kèo bóng đáSố nguyên; Nó nhận được công cụ sửa đổi tỷ lệ kèo bóng đá được liên kết với tỷ lệ kèo bóng đá đích hoặc -1 nếu không có. Đối số thứ ba, nếu có, phải là tỷ lệ kèo bóng đáBoolean; nó nhận đượcTRUENếu diễn viên là tỷ lệ kèo bóng đá 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 đó các tỷ lệ kèo bóng đá nguồn và mục tiêu giống nhau, nếu hàm liên quan lấy nhiều hơn một đối số. Các mục như vậy đại diện cho"Chức năng ép buộc dài"đó là giá trị ép buộc của tỷ lệ kèo bóng đá là hợp pháp cho một giá trị sửa đổi tỷ lệ kèo bóng đá cụ thể.
Khi Apg_castMục nhập có các tỷ lệ kèo bóng đá nguồn và mục tiêu khác nhau và một hàm mất nhiều hơn một đối số, nó thể hiện chuyển đổi từ tỷ lệ kèo bóng đá này sang tỷ lệ kèo bóng đá khác và áp dụng một sự ép buộc dài trong một bước. Khi không có mục nhập nào như vậy, sự ép buộc cho một tỷ lệ kèo bóng đá sử dụng công cụ sửa đổi tỷ lệ kèo bóng đá liên quan đến hai bước, một bước để chuyển đổi giữa các tỷ lệ kèo bóng đá dữ liệu và thứ hai để áp dụng công cụ sửa đổi.