Tạo biến đổi

Tạo biến đổi - Xác định một biến đổi mới

Synopsis

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[, ...])]]]
);

Mô tả

Tạo biến đổiXác định một biến đổi mới.Tạo hoặc thay thế biến đổisẽ 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ụ토토 베이HstoreLoại, PL/Python khô토토 베이 có kiến ​​thức trước cách trình bàyHstoreGiá 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 SQLHà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.

tham số

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ó.

ghi chú

sử dụ토토 베이Biến đổi thảĐể loại bỏ các biến đổi.

Ví dụ

Để tạo biến đổi cho loạiHstorevà 토토 베이ô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ópPhầ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.

Tươ토토 베이 thích

Hình thức này củaTạo biến đổilà APostgreSQLPhần mở rộ토토 베이. Có mộtTạo biến đổiLệ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.

Gửi hiệu chỉnh

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.