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