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à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 một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Tạo kèo bóng đá hom nay ngữ

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

Synopsis

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

Mô tả

Tạo kèo bóng đá hom nay ngữĐăng ký một kèo bóng đá hom nay 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 đá hom nay ngữ mới này.

Lưu ý

kể từPostgreSQL9.1, Hầu hết các kèo bóng đá hom nay ngữ thủ tục đã được tạo thànhPhần mở rộngxôngvà do đó nên được cài đặt vớiTạo tiện ích mở rộngkhôngTạo kèo bóng đá hom nay ngữ. Sử dụng trực tiếpTạo kèo bóng đá hom nay ngữBây giờ nên giới hạn trong các tập lệnh cài đặt mở rộng. Nếu bạn cóMạnhBarekèo bóng đá hom nay ngữ trong cơ sở dữ liệu của bạn, có lẽ là kết quả của việc nâng cấp, bạn có thể chuyển đổi nó thành tiện ích mở rộng bằng cách sử dụngTạo tiện ích mở rộngLangnameTừ chưa đóng gói.

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

Có hai dạng củaTạo kèo bóng đá hom nay ngữlệnh. Trong mẫu đầu tiên, người dùng chỉ cung cấp tên của kèo bóng đá hom nay ngữ mong muốn vàPostgreSQLMáy chủ tham khảopg_pltemplateDanh mục hệ thống để xác định các tham số chính xác. Ở dạng thứ hai, người dùng cung cấp các tham số kèo bóng đá hom nay ngữ cùng với tên kèo bóng đá hom nay ngữ. Mẫu thứ hai có thể được sử dụng để tạo một kèo bóng đá hom nay ngữ không được định nghĩa trongpg_pltemplate, nhưng cách tiếp cận này được coi là lỗi thời.

Khi máy chủ tìm thấy một mục nhập trongpg_pltemplate13809_14065

Thông thường, người dùng phải cóPostgreSQLĐặc quyền của SuperUser để đăng ký một kèo bóng đá hom nay ngữ mới. Tuy nhiên, chủ sở hữu của cơ sở dữ liệu có thể đăng ký một kèo bóng đá hom nay ngữ mới trong cơ sở dữ liệu đó nếu kèo bóng đá hom nay ngữ được liệt kê trongpg_pltemplateDanh mục và được đánh dấu là cho phép được tạo bởi các chủ sở hữu cơ sở dữ liệu (TMPLDBacreatelà đúng). Mặc định là các kèo bóng đá hom nay ngữ đáng tin cậy có thể được tạo bởi các chủ sở hữu cơ sở dữ liệu, nhưng điều này có thể được điều chỉnh bởi các siêu người dùng bằng cách sửa đổi nội dung củapg_pltemplate. Người tạo kèo bóng đá hom nay ngữ trở thành chủ sở hữu của nó và sau đó có thể bỏ nó, đổi tên nó hoặc gán nó cho chủ sở hữu mới.

Tạo hoặc thay thế kèo bóng đá hom nay ngữsẽ tạo một kèo bóng đá hom nay ngữ mới hoặc thay thế một định nghĩa hiện có. Nếu kèo bóng đá hom nay ngữ đã tồn tại, các tham số của nó được cập nhật theo các giá trị được chỉ định hoặc lấy từpg_pltemplate, nhưng cài đặt quyền sở hữu và quyền của kèo bóng đá hom nay 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 đá hom nay ngữ được cho là vẫn còn hợp lệ. Ngoài các yêu cầu đặc quyền thông thường để tạo kèo bóng đá hom nay ngữ, người dùng phải là siêu người dùng hoặc chủ sở hữu kèo bóng đá hom nay ngữ hiện có. Thethay thế​​Trường hợp chủ yếu được sử dụng để đảm bảo rằng kèo bóng đá hom nay ngữ tồn tại. Nếu kèo bóng đá hom nay ngữ có15516_15531mục sau đóthay thếSẽ không thực sự thay đổi bất cứ điều gì về định nghĩa hiện có, ngoại trừ trong trường hợp bất thường trong đópg_pltemplateMục nhập đã được sửa đổi kể từ khi kèo bóng đá hom nay ngữ được tạo.

tham số

Trusted

Trusted16090_16270PostgreSQLĐặc quyền Superuser có thể sử dụng kèo bóng đá hom nay 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 đá hom nay ngữ thủ tục mới. Tên phải là duy nhất trong số các kèo bóng đá hom nay ngữ trong cơ sở dữ liệu.

Để tương thích ngược, tên có thể được đặt trong các trích dẫn đơn.

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 đá hom nay ngữ thủ tục. Trình xử lý cuộc gọi cho một kèo bóng đá hom nay ngữ thủ tục phải được viết bằng kèo bóng đá hom nay 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 đá hom nay_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 đá hom nay ngữ này. Nếu khônginline_handlerHàm được chỉ định, kèo bóng đá hom nay 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.

Trình xác nhận Valfunction

Valfunctionlà tên của một hàm đã đăng ký trước đó sẽ được gọi là khi một hàm mới trong kèo bóng đá hom nay ngữ được tạo, để xác thực chức năng 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. Hàm xác thực phải lấy một đối số của loạioid, sẽ là oid của hàm được tạo và thường sẽ trả vềvoid.

Một hàm xác thực thường kiểm tra cơ thể chức năng 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 đá hom nay 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.

TheTrustedTùy chọn và tên hàm hỗ trợ bị bỏ qua nếu máy chủ có mục nhập cho tên kèo bóng đá hom nay ngữ được chỉ định trongpg_pltemplate.

ghi chú

sử dụngkèo bóng đá hom nay ngữ thảĐể bỏ các kèo bóng đá hom nay ngữ thủ tục.

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

20379_20448sử dụngĐặc quyền cho kèo bóng đá hom nay 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 đá hom nay ngữ đáng tin cậy. Điều này có thể bị thu hồi nếu muốn.

20689_20793Template1Cơ 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 đó.

hàm xử lý cuộc gọi, hàm xử lý nội tuyến (nếu có) và hàm xác thực (nếu có) phải tồn tại nếu máy chủ không có mục nhập cho kèo bóng đá hom nay ngữ trongpg_pltemplate. Nhưng khi có một mục, các chức năng không cần tồn tại; Chúng sẽ được tự động xác định nếu không có trong cơ sở dữ liệu. (Điều này có thể dẫn đếnTạo kèo bóng đá hom nay ngữThất bại, nếu thư viện chia sẻ thực hiện kèo bóng đá hom nay ngữ không có sẵn trong cài đặt.)

inPostgreSQLPhiên bản trước 7.3, cần phải khai báo các chức năng xử lý là trả về loại trình giữ chỗOpaque, thay vìkèo bóng đá hom nay_handler. Để hỗ trợ tải các tệp kết xuất cũ,Tạo kèo bóng đá hom nay ngữSẽ chấp nhận một hàm được khai báo là trả vềOpaque, nhưng nó sẽ phát hành thông báo và thay đổi loại trả về được khai báo của hàm thànhkèo bóng đá hom nay_handler.

Ví dụ

Cách ưa thích để tạo bất kỳ kèo bóng đá hom nay ngữ thủ tục tiêu chuẩn nào chỉ là:

Tạo kèo bóng đá hom nay ngữ plperl;

Đối với một kèo bóng đá hom nay ngữ không được biết trongpg_pltemplateDanh mục, một chuỗi như thế này là cần thiết:

Tạo chức năng plsample_call_handler () trả về kèo bóng đá hom nay_handler
    Như '$ libdir/plsample'
    Ngôn ngữ C;
Tạo ngôn ngữ plsample
    Handler plsample_call_handler;

Tương thích

Tạo kèo bóng đá hom nay ngữlà APOSTGRESQLMở rộng.