Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá pháp trang chohiện tạiPhiên bản hoặc kèo bóng đá pháp trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 49. kèo bóng đá pháp A

Tất cả các cuộc gọi đến các chức năng được kèo bóng đá pháp bằng ngôn ngữ khác"Phiên bản 1"Giao diệnHandler gọiHàm cho cụ thể

kèo bóng đá pháp xử lý cuộc gọi cho ngôn ngữ thủ tục là"Bình thường"chức năng phải được kèo bóng đá pháp trong APostgreSQLnhưngôn ngữ_handler. Kiểu mẫu đặc biệt này xác địnhPhần 35.9.

kèo bóng đá pháp xử lý cuộc gọi được gọi theo cách tương tự như bất kỳ người nào khácfunctionCallInfodata structChứa các giá trị và thông tin đối sốDatumKết quả (và có thể đặtisnulltrường củafunctionCallInfodatacấu trúc, nếu nó muốnflinfo- fn_oidTrường củafunctionCallInfodatacấu trúc sẽ chứa

Tùy thuộc vào kèo bóng đá pháp xử lý cuộc gọi để tìm nạp mục nhập của chức năngPG_PROCDanh mục hệ thốngASmệnh đề từTạo chức năngLệnh cho chức năngprosrcCột củaPG_PROCHàng. Điều này là phổ biến

Thông thường, chức năng tương tự được gọi là nhiều lần cho mỗi SQLflinfo- fn_extraTrường. Điều này ban đầu sẽnull, nhưng có thể được đặt bởi cuộc gọiflinfo- fn_extrađã khôngnullSau đó, nó có thể được sử dụng và tra cứu thông tinflinfo- fn_extrađược thực hiện để chỉ vào bộ nhớfmgrinfoCấu trúc dữ liệu có thểflinfo- fn_mcxt; Dữ liệu như vậy sẽ bình thườngfmgrinfochính nó. Nhưng người xử lý cũng có thể

Khi chức năng ngôn ngữ theo thủ kèo bóng đá pháp được gọi làm kích hoạt,functionCallInfodata'sbối cảnhđiểm trường tại ATriggerDataCấu trúc, thay vì lànullVì nó là trong kèo bóng đá pháp cuộc gọi chức năng đơn giản. MỘT

Đây là một mẫu cho một trình xử lý ngôn ngữ thủ tục được kèo bóng đá pháp

#include "Postgres.h"

Chỉ có vài nghìn dòng mã phải được thêm vào thay vì

Sau khi biên dịch chức năng xử lý thành kèo bóng đá pháp tải có thể tải đượcPhần 35.9.6), The

Tạo chức năng plsample_call_handler () trả về ngôn ngữ_handlerFileName'

Mặc dù việc cung cấp trình xử lý cuộc gọi là đủ để tạo kèo bóng đá phápValidatorvà kèo bóng đá phápHandler nội tuyến. kèo bóng đá pháp trình xác nhận có thể làPostgreSQL: Tài. kèo bóng đá pháp nội tuyếndolệnh.

Nếu kèo bóng đá pháp trình xác nhận được cung cấp bởi kèo bóng đá pháp ngôn ngữ thủ tục, nó phảiOID. Kết quả của kèo bóng đá pháp xác nhận bị bỏ qua, vì vậyvoid.Tạo chức nănglệnh đã tạo hoặcPG_PROCHàng. kèo bóng đá pháp xác nhận phải lấy hàng nàyCheckFunctionValidatorAccess ()Để chẩn đoán các cuộc gọi rõ ràng đến kèo bóng đá pháp xác nhận mà người dùng có thểtạo chức năng.EREPORT ()Báo cáo lỗi

Các chức năng của kèo bóng đá pháp xác nhận thường tôn trọngCheck_Function_Bodiestham số: nếu nó bị tắt thì có bất kỳ loại đắt tiền hoặcpg_dumpđể nó có thể tải thủ kèo bóng đá phápTạo chức nănglệnh.)tạo chức năngMã chỉ thực thisetmệnh đề được gắn vào kèo bóng đá pháp hàm khiCheck_Function_Bodieslà trên. Vì thế,Check_Function_Bodiesbị tắt, để tránh sai

Nếu kèo bóng đá pháp trình xử lý nội tuyến được cung cấp bởi kèo bóng đá pháp ngôn ngữ thủ tục, nóNội bộ. Kết quả của người xử lý nội tuyến làvoid. kèo bóng đá pháp xử lý nội tuyến sẽ được gọi khidoCâu lệnh được thực thi chỉ địnhInLineCodeBlockCấu trúc, trong đódotham số của câu lệnh, đặc biệt là văn bản của ẩn danh

Bạn nên bọc tất cả các chức năng nàyTạolệnh chính nó, thành kèo bóng đá phápMở rộngsao cho đơn giảnTạo tiện ích mở rộngLệnh đủ để cài đặtPhầnĐể biết thông tin về việc kèo bóng đá pháp tiện ích mở rộng.

Các ngôn ngữ thủ kèo bóng đá pháp có trong phân phối tiêu chuẩnSRC/PLThư mục con của cây nguồn. TheTạo ngôn ngữTrang tham khảo