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 / 7.3 / 7.2 / 7.1

Tạo kèo bóng đá euro ngữ

Tạo kèo bóng đá euro ngữ - Xác định kèo bóng đá euro ngữ thủ tục mới

Synopsis

Tạo [hoặc thay thế] [đáng tin cậy] [Thủ tục] kèo bóng đá euro ngữtênHandlercall_handler[Inlineinline_handler] [Trình xác nhậnValfunction]tên

Mô tả

Tạo kèo bóng đá euro ngữĐăng ký một kèo bóng đá euro ngữ thủ tục mới với APostgreSQLCơ sở dữ liệu. Sau đó, các chức năng và quy trình có thể được xác định trong kèo bóng đá euro ngữ mới này.

Tạo kèo bóng đá euro ngữliên kết hiệu quả tên kèo bóng đá euro ngữ với (các) hàm Handler chịu trách nhiệm thực thi các chức năng được viết bằng kèo bóng đá euro ngữ. Tham khảoChương 58Để biết thêm thông tin về người xử lý kèo bóng đá euro ngữ.

Tạo hoặc thay thế kèo bóng đá euro ngữsẽ tạo một kèo bóng đá euro ngữ mới hoặc thay thế một định nghĩa hiện có. Nếu kèo bóng đá euro ngữ đã tồn tại, các tham số của nó được cập nhật theo lệnh, nhưng cài đặt quyền sở hữu và quyền của kèo bóng đá euro ngữ không thay đổi và bất kỳ chức năng hiện có nào được viết bằng kèo bóng đá euro ngữ vẫn được giả định vẫn còn hiệu lực.

một người phải cóPostgreSQLĐặc quyền Superuser để đăng ký kèo bóng đá euro ngữ mới hoặc thay đổi các tham số của kèo bóng đá euro ngữ hiện có. Tuy nhiên, một khi kèo bóng đá euro ngữ được tạo ra, có hợp lệ khi gán quyền sở hữu nó cho người không siêu giám sát, người sau đó có thể bỏ nó, thay đổi quyền của nó, đổi tên nó hoặc gán nó cho chủ sở hữu mới.

hình thức củaTạo kèo bóng đá euro ngữĐiều đó không cung cấp bất kỳ chức năng xử lý nào bị lỗi thời. Để tương thích ngược với các tệp kết xuất cũ, nó được hiểu làTạo tiện ích mở rộng. Điều đó sẽ hoạt động nếu kèo bóng đá euro ngữ đã được đóng gói thành một phần mở rộng cùng tên, đó là cách thông thường để thiết lập các kèo bóng đá euro ngữ thủ tục.

tham số

Trusted

đáng tin cậyChỉ định rằng kèo bóng đá euro ngữ không cấp quyền truy cập vào dữ liệu mà người dùng sẽ không có. Nếu từ khóa này bị bỏ qua khi đăng ký kèo bóng đá euro ngữ, chỉ người dùng cóPostgreSQLĐặc quyền Superuser có thể sử dụng kèo bóng đá euro ngữ này để tạo các chức năng mới.

Thủ tục

Đây là một từ tiếng ồn.

tên

Tên của kèo bóng đá euro ngữ thủ tục mới. Tên phải là duy nhất trong số các kèo bóng đá euro ngữ trong cơ sở dữ liệu.

Handler call_handler

call_handlerlà tên của hàm đã đăng ký trước đó sẽ được gọi để thực hiện các chức năng của kèo bóng đá euro ngữ thủ tục. Trình xử lý cuộc gọi cho một kèo bóng đá euro ngữ thủ tục phải được viết bằng kèo bóng đá euro ngữ được biên dịch như C với quy ước gọi phiên bản 1 và được đăng ký vớiPostgreSQLLà một hàm không có đối số và trả lạikèo bóng đá euro_handlerLoại, loại trình giữ chỗ được sử dụng đơn giản để xác định chức năng như một trình xử lý cuộc gọi.

Inline inline_handler

inline_handlerlà tên của hàm đã đăng ký trước đó sẽ được gọi để thực thi một khối mã ẩn danh (dolệnh) trong kèo bóng đá euro ngữ này. Nếu khônginline_handlerHàm được chỉ định, kèo bóng đá euro ngữ không hỗ trợ các khối mã ẩn danh. Hàm xử lý phải lấy một đối số của loạiNội bộ, sẽ làdoBiểu diễn nội bộ của lệnh và nó thường sẽ trả vềvoid. Giá trị trả về của người xử lý bị bỏ qua.

Validator Valfunction

Valfunctionlà tên của một hàm đã đăng ký trước đó sẽ được gọi khi một hàm mới trong kèo bóng đá euro ngữ được tạo, để xác thực hàm mới. Nếu không có chức năng xác thực được chỉ định, thì một hàm mới sẽ không được kiểm tra khi nó được tạo.oid, sẽ là oid của hàm được tạo và thường sẽ trả vềvoid.

Chức năng xác thực thường kiểm tra cơ thể hàm cho tính chính xác của cú pháp, nhưng nó cũng có thể xem xét các thuộc tính khác của hàm, ví dụ nếu kèo bóng đá euro ngữ không thể xử lý các loại đối số nhất định. Để báo hiệu một lỗi, hàm xác thực sẽ sử dụngEREPORT ()Hàm. Giá trị trả về của hàm bị bỏ qua.

Ghi chú

Sử dụngkèo bóng đá euro ngữ thảđể bỏ các kèo bóng đá euro ngữ thủ tục.

Danh mục hệ thốngPG_L Language(xemPhần 53,29) Hồ sơ thông tin về các kèo bóng đá euro ngữ hiện được cài đặt. Ngoài ra,PSQLlệnh\ DLLiệt kê các kèo bóng đá euro ngữ đã cài đặt.

Để tạo các hàm trong kèo bóng đá euro ngữ thủ tục, người dùng phải cósử dụngĐặc quyền cho kèo bóng đá euro ngữ. Theo mặc định,sử dụngđược cấp chocông khai(tức là mọi người) cho các kèo bóng đá euro ngữ đáng tin cậy. Điều này có thể bị thu hồi nếu muốn.

kèo bóng đá euro ngữ thủ tục là địa phương cho các cơ sở dữ liệu riêng lẻ. Tuy nhiên, một kèo bóng đá euro ngữ có thể được cài đặt vàoTemplate1Cơ sở dữ liệu, sẽ khiến nó có sẵn tự động trong tất cả các cơ sở dữ liệu được tạo ra sau đó.

ví dụ

Một chuỗi tối thiểu để tạo kèo bóng đá euro ngữ thủ tục mới là:

Tạo chức năng plsample_call_handler () trả về kèo bóng đá euro_handler

Thông thường sẽ được viết trong tập lệnh tạo của tiện ích mở rộng và người dùng sẽ làm điều này để cài đặt tiện ích mở rộng:

Tạo tiện ích mở rộng plsample;

Tương thích

Tạo kèo bóng đá euro ngữlà mộtPostgreSQLPhần mở rộng.

Gửi sửa

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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.