Bắt đầu với việc phát hành phiên bản 6.3,PostgresHỗ trợ định nghĩa về thủ tục ngôn ngữ. Trong trường hợp của một chức năng hoặc quy trình kích hoạt được xác định Trong một kèo bóng đá việt nam, cơ sở dữ liệu không có kiến thức tích hợp Để giải thích các chức năng văn bản nguồn. Thay vào đó, các cuộc gọi là được truyền vào một người xử lý biết các chi tiết của ngôn ngữ. Các Bản thân người xử lý là một chức năng ngôn ngữ lập trình đặc biệt được biên soạn thành một đối tượng được chia sẻ và được tải theo yêu cầu.
Cài đặt kèo bóng đá việt nam
Một kèo bóng đá việt nam được cài đặt trong cơ sở dữ liệu trong ba Các bước.
đối tượng được chia sẻ cho người xử lý kèo bóng đá việt nam ngữ phải biên dịch và cài đặt. Theo mặc định, trình xử lý cho PL/PGSQL được xây dựng và cài đặt vào thư mục thư viện cơ sở dữ liệu. Nếu hỗ trợ TCL/TK được cấu hình, trình xử lý cho PL/TCL là Cũng được xây dựng và cài đặt ở cùng một vị trí.
Viết một trình xử lý cho một kèo bóng đá việt nam mới (PL) là ngoài phạm vi của hướng dẫn này.
Người xử lý phải được khai báo với lệnh
Tạo chức năngHandler_Function_Name() trả về mờ đục như 'Path-to-Shared-Object' kèo bóng đá việt nam ngữ 'C';Loại trả về đặc biệt củaOpaqueNói với cơ sở dữ kèo bóng đá việt nam, rằng chức năng này không không trả về một trong các loại cơ sở hoặc tổng hợp được xác định và không Có thể sử dụng trực tiếp trongSQLcâu lệnh.
PL phải được khai báo với lệnh
Tạo [đáng tin cậy] kèo bóng đá việt nam 'tên kèo bóng đá việt nam ngữ' HandlerHandler_Function_NameLANCOMPILER 'Mô tả';Từ khóa tùy chọnđáng tin cậyCho biết người dùng cơ sở dữ liệu thông thường không có đặc quyền siêu người dùng Có thể sử dụng kèo bóng đá việt nam ngữ này để tạo ra các chức năng và quy trình kích hoạt. Vì các chức năng PL được thực thi bên trong cơ sở dữ liệu phụ trợ nó chỉ nên được sử dụng cho các kèo bóng đá việt nam ngữ không có quyền truy cập Cơ sở dữ liệu phụ trợ nội bộ hoặc hệ thống tập tin. Các kèo bóng đá việt nam ngữ PL/PGSQL và PL/TCL được biết là đáng tin cậy.
Ví dụ
lệnh sau đây cho cơ sở dữ liệu tìm thấy nơi tìm Đối tượng được chia sẻ cho trình xử lý kèo bóng đá việt nam ngữ PL/PGSQL chức năng.
Tạo chức năng plpgsql_call_handler () trả về mờ đục dưới dạng '/usr/local/pgsql/lib/plpgsql.so' kèo bóng đá việt nam ngữ 'c';
lệnh
Tạo kèo bóng đá việt nam đáng tin cậy 'PLPGSQL' Handler plpgsql_call_handler Trình truyền hình 'pl/pgsql';
sau đó xác định rằng trình xử lý cuộc gọi được khai báo trước đó chức năng nên được gọi cho các chức năng và kích hoạt Các quy trình trong đó thuộc tính kèo bóng đá việt nam ngữ là 'plpgsql'.
Các chức năng xử lý PL có giao diện cuộc gọi đặc biệt đó là khác với các hàm kèo bóng đá việt nam ngữ C thông thường. Một trong những Các đối số được cung cấp cho trình xử lý là ID đối tượng trongPG_PROCMục nhập bảng cho chức năng nên được thực thi. Người xử lý kiểm tra Các danh mục hệ thống khác nhau để phân tích cuộc gọi chức năng Đối số và đó là kiểu dữ kèo bóng đá việt nam trả về. Văn bản nguồn của Các chức năng được tìm thấy trong thuộc tính prosrc củaPG_PROC. Do điều này, trái ngược với C Các chức năng kèo bóng đá việt nam ngữ, các hàm PL có thể bị quá tải như SQL chức năng kèo bóng đá việt nam ngữ. Có thể có nhiều PL khác nhau các chức năng có cùng tên hàm, miễn là cuộc gọi Đối số khác nhau.
kèo bóng đá việt nam được xác định trongTemplate1Cơ sở dữ liệu được xác định tự động Trong tất cả các cơ sở dữ liệu được tạo sau đó. Vì vậy, cơ sở dữ liệu Quản trị viên có thể quyết định kèo bóng đá việt nam ngữ nào có sẵn bởi mặc định.