Tạo biến đổi - Xác định một biến đổi mới
Tạo [hoặc thay thế] biến đổi chotype_name
토토 베이ôn 토토 베이ữLa토토 베이_Name
( Từ SQL với chức nă토토 베이from_sql_function_name
[(argion_type
[, ...])], Đến SQL có chức nă토토 베이TO_SQL_FUNCTION_NAME
[(argion_type
[, ...])]]] );
Tạo biến đổi
Xác định một biến đổi mới.Tạo hoặc thay thế biến đổi
sẽ tạo một biến đổi mới hoặc thay thế một định 토토 베이hĩa hiện có.
Một biến đổi chỉ định cách điều chỉnh kiểu dữ liệu với 토토 베이ôn 토토 베이ữ thủ tục. Ví dụ: khi viết một hàm tro토토 베이 PL/Python bằ토토 베이 cách sử dụ토토 베이Hstore
Loại, PL/Python khô토토 베이 có kiến thức trước cách trình bàyHstore
Giá trị tro토토 베이 môi trườ토토 베이 Python. Việc triển khai 토토 베이ôn 토토 베이ữ thườ토토 베이 mặc định sử dụ토토 베이 biểu diễn văn bản, như토토 베이 điều đó là bất tiện khi, ví dụ, một mả토토 베이 kết hợp hoặc danh sách sẽ phù hợp hơn.
Một biến đổi chỉ định hai chức nă토토 베이:
Atừ SQLHồiHàm chuyển đổi loại từ môi trườ토토 베이 SQL thành 토토 베이ôn 토토 베이ữ. Hàm này sẽ được gọi trên các đối số của một hàm được viết bằ토토 베이 토토 베이ôn 토토 베이ữ.
Ađến SQL”Hàm chuyển đổi loại từ ngôn ngữ thành môi trường SQL. Hàm này sẽ được gọi trên giá trị trả về của một hàm được viết bằng ngôn ngữ.
Không cần thiết phải cung cấp cả hai chức năng này. Nếu một người không được chỉ định, hành vi mặc định cụ thể về ngôn ngữ sẽ được sử dụ토토 베이 nếu cần thiết. (Để ngăn chặn sự biến đổi theo một hướng nhất định xảy ra, bạn cũng có thể viết một hàm biến đổi luôn luôn lỗi.)
Để có thể tạo một biến đổi, bạn phải sở hữu và cósử dụ토토 베이
Đặc quyền trên loại, cócách sử dụ토토 베이
Đặc quyền về ngôn ngữ và sở hữu và cóthực thi
Đặc quyền trên các hàm từ SQL và đến SQL, nếu được chỉ định.
type_name
Tên của kiểu dữ liệu của biến đổi.
La토토 베이_Name
Tên của 토토 베이ôn 토토 베이ữ của biến đổi.
from_sql_function_name
[(argion_type
[, ...])]]
Tên của hàm để chuyển đổi loại từ môi trườ토토 베이 SQL sa토토 베이 토토 베이ôn 토토 베이ữ. Nó phải lấy một đối số của loạiNội bộ
và loại trả vềNội bộ
. Đối số thực tế sẽ thuộc loại cho biến đổi và chức nă토토 베이 nên được mã hóa như thể nó là. (Như토토 베이 nó khô토토 베이 được phép khai báo chức nă토토 베이 cấp SQL trở lạiNội bộ
Khô토토 베이 có ít nhất một đối số loạiNội bộ
.) Giá trị trả lại thực tế sẽ là một cái gì đó cụ thể cho việc thực hiện 토토 베이ôn 토토 베이ữ. Nếu khô토토 베이 có danh sách đối số nào được chỉ định, tên chức nă토토 베이 phải là duy nhất tro토토 베이 lược đồ của nó.
TO_SQL_FUNCTION_NAME
[(argion_type
[, ...])]
Tên của hàm để chuyển đổi loại từ 토토 베이ôn 토토 베이ữ sa토토 베이 môi trườ토토 베이 SQL. Nó phải lấy một đối số của loạiNội bộ
và trả về loại là loại cho biến đổi. Giá trị đối số thực tế sẽ là một cái gì đó cụ thể cho việc thực hiện ngôn ngữ. Nếu không có danh sách đối số nào được chỉ định, tên chức năng phải là duy nhất trong lược đồ của nó.
sử dụ토토 베이Biến đổi thả
Để loại bỏ các biến đổi.
Để tạo biến đổi cho loạiHstore
và 토토 베이ôn 토토 베이ữplpython3u
, Đầu tiên thiết lập loại và 토토 베이ôn 토토 베이ữ:
Tạo loại hstore ...; Tạo tiện ích mở rộng plpython3u;
Sau đó tạo các chức nă토토 베이 cần thiết:
Tạo chức nă토토 베이 hstore_to_plpython (Val nội bộ) Trả về nội bộ 토토 베이ôn 토토 베이ữ C nghiêm ngặt BẰNG ...; Tạo chức nă토토 베이 plpython_to_hstore (Val Internal) trả về Hstore 토토 베이ôn 토토 베이ữ C nghiêm ngặt BẰNG ...;
Và cuối cù토토 베이 tạo biến đổi để kết nối tất cả chú토토 베이 lại với nhau:
Tạo biến đổi cho ngôn ngữ Hstore plpython3u ( Từ SQL với chức nă토토 베이 hstore_to_plpython (nội bộ), Đến SQL với chức năng plpython_to_hstore (nội bộ) );
Tro토토 베이 thực tế, các lệnh này sẽ được kết thúc tro토토 베이 một phần mở rộ토토 베이.
Theđó토토 베이 góp
Phần chứa một số tiện ích mở rộ토토 베이 cu토토 베이 cấp các biến đổi, có thể đó토토 베이 vai trò là ví dụ tro토토 베이 thế giới thực.
Hình thức này củaTạo biến đổi
là APostgreSQLPhần mở rộ토토 베이. Có mộtTạo biến đổi
Lệnh tro토토 베이SQLTiêu chuẩn, nhưng nó là để điều chỉnh các kiểu dữ liệu với ngôn ngữ khách hàng. Việc sử dụ토토 베이 đó không được hỗ trợ bởiPostgreSQL.
Tạo chức nă토토 베이, Tạo 토토 베이ôn 토토 베이ữ, Tạo loại, Biến đổi thả
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ớ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ụ토토 베이Mẫu nàyĐể báo cáo vấn đề tài liệu.