Tạo [hoặc thay thế] [Thủ tục] cách đọc kèo bóng đá ngữtênTạo [hoặc thay thế] [đáng tin cậy] [Thủ tục] cách đọc kèo bóng đá ngữtên11100_11115call_handler[Inlineinline_handler] [Trình xác nhậnValfunction]
Tạo cách đọc kèo bóng đá ngữ11458_11504PostgreSQLCơ sở dữ liệu. Sau đó, chức năng và các thủ tục kích hoạt có thể được xác định trong cách đọc kèo bóng đá ngữ mới này.
Lưu ý:11705_11714PostgreSQL9.1, Hầu hết các cách đọc kèo bóng đá ngữ thủ tục đã được tạo thành"Tiện ích mở rộng"và do đó nên được cài đặt vớiPostgreSQL: Tài liệu:khôngTạo cách đọc kèo bóng đá ngữ. Sử dụng trực tiếpTạo cách đọc kèo bóng đá ngữBây giờ nên giới hạn trong phần mở rộng tập lệnh cài đặt. Nếu bạn có"trần"cách đọc kèo bóng đá ngữ trong cơ sở dữ liệu của bạn, có lẽ là một Kết quả của việc nâng cấp, bạn có thể chuyển đổi nó thành một 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 cách đọc kèo bóng đá ngữcộng sự hiệu quả Tên cách đọc kèo bóng đá ngữ với (các) hàm chịu trách nhiệm Thực hiện các chức năng được viết bằng cách đọc kèo bóng đá ngữ. Tham khảoChương 51Để biết thêm thông tin về cách đọc kèo bóng đá ngữ người xử lý.
Có hai dạng củaTạo NGÔN NGỮLệnh. Ở dạng đầu tiên, người dùng chỉ cung cấp tên của cách đọc kèo bóng đá ngữ mong muốn vàPostgreSQLMáy chủ tham khảopg_pltemplateDanh mục hệ thống để xác định chính xác tham số. Ở dạng thứ hai, người dùng cung cấp tham số cách đọc kèo bóng đá ngữ cùng với tên cách đọc kèo bóng đá ngữ. Hình thức thứ hai có thể được sử dụng để tạo một cách đọc kèo bóng đá ngữ không được xác định trongpg_pltemplate, nhưng cách đọc kèo bóng đá tiếp cận này được xem xét lỗi thời.
Khi máy chủ tìm thấy một mục nhập trongpg_pltemplateDanh mục cho cách đọc kèo bóng đá ngữ đã cho Tên, nó sẽ sử dụng dữ liệu danh mục ngay cả khi lệnh bao gồm tham số cách đọc kèo bóng đá ngữ. Hành vi này đơn giản hóa việc tải rác cũ các tệp, có khả năng chứa thông tin lỗi thời về Các chức năng hỗ trợ cách đọc kèo bóng đá ngữ.
Thông thường, người dùng phải cóPostgreSQLĐặc quyền Superuser để đăng ký A cách đọc kèo bóng đá ngữ mới. Tuy nhiên, chủ sở hữu của cơ sở dữ liệu có thể đăng ký một cách đọc kèo bóng đá ngữ trong cơ sở dữ liệu đó nếu cách đọc kèo bóng đá ngữ được liệt kê trongpg_pltemplateDanh mục và được đánh dấu là được phép được tạo bởi chủ sở hữu cơ sở dữ liệu (TMPLDBacreatelà đúng). Mặc định là cách đọc kèo bóng đá 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 ra cách đọc kèo bóng đá ngữ trở thành chủ sở hữu của nó và sau này có thể bỏ nó, đổi tên nó hoặc gán nó cho một người sở hữu.
Tạo hoặc thay thế cách đọc kèo bóng đá ngữSẽ Tạo một cách đọc kèo bóng đá ngữ mới, hoặc thay thế một định nghĩa hiện có. Nếu cách đọc kèo bóng đá 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 quyền sở hữu của cách đọc kèo bóng đá ngữ và Cài đặt quyền không thay đổi và bất kỳ chức năng hiện có nào được viết bằng cách đọc kèo bóng đá ngữ được giả định là vẫn còn hợp lệ. Ngoài ra theo các yêu cầu đặc quyền thông thường để tạo cách đọc kèo bóng đá ngữ, Người dùng phải là Superuser hoặc chủ sở hữu của cách đọc kèo bóng đá ngữ hiện có. Thethay thếtrường hợp chủ yếu được sử dụng để Đảm bảo rằng cách đọc kèo bóng đá ngữ tồn tại. Nếu cách đọc kèo bóng đá ngữ cópg_pltemplatemục sau đóthay thếsẽ không thực sự thay đổi bất cứ điều gì về một Đị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 Vì cách đọc kèo bóng đá ngữ đã được tạo.
TrustedChỉ định rằng cách đọc kèo bóng đá 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ý cách đọc kèo bóng đá ngữ, Chỉ người dùng cóPostgreSQLĐặc quyền Superuser có thể sử dụng cách đọc kèo bóng đá ngữ này để tạo mới chức năng.
Đây là một từ tiếng ồn.
Tên của cách đọc kèo bóng đá ngữ thủ tục mới. Tên phải là duy nhất trong số các cách đọc kèo bóng đá ngữ trong cơ sở dữ liệu.
Để tương thích ngược, tên có thể được đặt trong trích dẫn.
call_handlerlà tên của một chức năng đã đăng ký trước đó sẽ được gọi để thực thi các chức năng của cách đọc kèo bóng đá ngữ thủ tục. Người xử lý cuộc gọi cho một thủ tục cách đọc kèo bóng đá ngữ phải được viết bằng cách đọc kèo bóng đá ngữ được biên dịch như C với Phiên bản 1 Cuộc gọi quy ước và được đăng ký vớiPostgreSQLLà một chức năng không có đối số và trả lạicách đọc cách đọc kèo bóng đá_handlerLoại, a loại trình giữ chỗ đơn giản được sử dụng để xác định chức năng là một Gọi Handler.
inline_handlerlà tên của một hàm đã đăng ký trước đó sẽ được gọi để thực thi Khối mã ẩn danh (doLệnh) trong này cách đọc kèo bóng đá ngữ. Nếu khônginline_handler17176_17307Nội bộ, sẽ làdoĐại diện nội bộ của lệnh và nó sẽ thường trả vềvoid. Giá trị trả lại của người xử lý bị bỏ qua.
Valfunctionlà tên của một chức năng đã đăng ký trước đó sẽ được gọi khi mới Chức năng trong cách đọc kèo bóng đá ngữ được tạo, để xác nhận 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 ra. Hàm xác thực phải lấy một Đối số của loạiOID, sẽ là OID của chức năng đượ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ể chức năng
cho sự đúng đắn của cú pháp, nhưng nó cũng có thể nhìn vào
Các thuộc tính của hàm, ví dụ nếu cách đọc kèo bóng đá ngữ không thể
Xử lý các loại đối số nhất định. Để báo hiệu một lỗi, trình xác nhận
chức năng nên sử dụngEREPORT ()
Hàm. Giá trị trả về của hàm bị bỏ qua.
TheTrustedTùy chọn và hỗ trợ (các) tên chức năng bị bỏ qua nếu máy chủ có mục nhập cho Tên cách đọc kèo bóng đá ngữ được chỉ định trongpg_pltemplate.
Thekèo chấp bóng đá hôm nay: TàChương trình là một trình bao bọc đơn giản Xung quanhTạo cách đọc kèo bóng đá ngữLệnh. Nó Giảm bớt việc cài đặt các cách đọc kèo bóng đá ngữ thủ tục khỏi lệnh shell đường kẻ.
sử dụngtỷ lệ kèo bóng đá tối nay: Tài liệu: 9.3: Ngônhoặc tốt hơn Tuy nhiênDroplangChương trình, để bỏ thủ tục cách đọc kèo bóng đá ngữ.
Danh mục hệ thốngPG_L Language
(xemPhần 47,28) Hồ sơ
thông tin về các cách đọc kèo bóng đá ngữ hiện được cài đặt. Cũng,createlangcó tùy chọn liệt kê
cách đọc kèo bóng đá ngữ đã cài đặt.
Để tạo các hàm trong cách đọc kèo bóng đá ngữ thủ tục, người dùng phải có Thesử dụngĐặc quyền cho cách đọc kèo bóng đá ngữ. Qua mặc định,sử dụngđược cấp chocông khai(tức là mọi người) cho các cách đọc kèo bóng đá ngữ đáng tin cậy. Cái này có thể bị thu hồi nếu muốn.
cách đọc kèo bóng đá ngữ thủ tục là địa phương cho các cơ sở dữ liệu riêng lẻ. Tuy nhiên, Một cách đọc kèo bóng đá ngữ có thể được cài đặt vàoTemplate119982_20083
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 cách đọc kèo bóng đá ngữ trongPG_PLTEMPLATE. Nhưng khi có một mục, Các chức năng không cần phải tồn tại; Họ sẽ tự động được xác định nếu không có trong cơ sở dữ liệu. (Điều này có thể dẫn đến20485_20502Thất bại, nếu được chia sẻ thư viện thực hiện cách đọc kèo bóng đá ngữ không có sẵn trong cài đặt.)
inPostgreSQLPhiên bản trước 7.3, cần phải tuyên bố các chức năng xử lý là trả lại Loại trình giữ chỗOpaque, thay vìcách đọc kèo bóng đá_handler. Để hỗ trợ tải cũ Tệp kết xuất,Tạo cách đọc kèo bóng đá ngữsẽ chấp nhận a chức năng đượ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 ĐẾNcách đọc kèo bóng đá_handler.
Cách ưa thích để tạo bất kỳ thủ tục tiêu chuẩn nào cách đọc kèo bóng đá ngữ chỉ là:
Tạo cách đọc kèo bóng đá ngữ plperl;
Đối với một cách đọc kèo bóng đá 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ề cách đọc kèo bóng đá_handler Như '$ libdir/plsample' Ngôn ngữ C; Tạo ngôn ngữ plsample Handler plsample_call_handler;