kèo bóng đá cúp c2 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 41. | NEXT |
To create a function in the kèo bóng đá cúp c2 language, use the standardPostgreSQL: Tài liệu: 9.1: tỷCú pháp:
Tạo chức kèo bóng đá cúp c2funcname(đối số loại) Trả vềReturn-Typenhư $$
Phần thân của kèo bóng đá cúp c2 là mã Perl thông thường. Trong thực tế,
kèo bóng đá cúp c2 cũng hỗ trợ các khối mã ẩn danh được gọi bằngdoTuyên bố:
Do $$
khối mã ẩn danh không nhận được đối số và bất cứ điều gì
Lưu ý:Việc sử dụng các chương trình con được đặt tên được đặt tên làbiến "%s" sẽ không được chia sẻvàbiến "%s" không khả dụnginperldiagtrang người đàn ông hoặc tìm kiếm internet cho"Perl lồng nhau có tên chương trình con".
Cú pháp củaTạo chức kèo bóng đá cúp c2Lệnh yêu cầu cơ thể chức kèo bóng đá cúp c2 được viết dưới dạng chuỗiPhần) cho hằng số chuỗi. Nếu bạn chọn sử dụng EscapeE '', bạn phải nhân đôi bất kỳ') và dấu gạch chéo ngược\) Được sử dụng trong phần thân của chức kèo bóng đá cúp c2Phần).
Đối số và kết quả được xử lý như trong bất kỳ Perl nào khác@_,,returnhoặc là biểu thức cuối cùng được đánh giá trong
Ví dụ: một kèo bóng đá cúp c2 trả về lớn hơn của hai số nguyên
Tạo kèo bóng đá cúp c2 perl_max (số nguyên, số nguyên) Trả về số nguyên dưới dạng $$
Lưu ý:Đối số sẽ được chuyển đổi từ
Nếu giá trị NULL SQL được truyền đến một kèo bóng đá cúp c2, đối số"không xác định"innghiêm ngặtđếnkèo bóng đá cúp c2Làm điều gì đó hợp lý hơn: Nếuperl_max
with one null and one nonnull argument
Tạo kèo bóng đá cúp c2 perl_max (số nguyên, số nguyên) Trả về số nguyên dưới dạng $$
Như được hiển thị ở trên, để trả về giá trị null SQL từ kèo bóng đá cúp c2
Bất cứ điều gì trong một đối số chức kèo bóng đá cúp c2 không phải là tham chiếu là mộtkèo bóng đá cúp c2Biểu diễn văn bản bên ngoài chodecode_bytea
chức kèo bóng đá cúp c2 có thể được sử dụng để chuyển đổi mộtbyteavào không được giới thiệu
Tương tự, các giá trị được chuyển lại chokèo bóng đá cúp c2phải có trong văn bản bên ngoàiencode_bytea
kèo bóng đá cúp c2 có thể được sử dụng để thoát khỏibytea.
Perl có thể trả lạikèo bóng đá cúp c2Mảng dưới dạng tham chiếu đến các mảng Perl. Đây là một ví dụ:
Tạo hoặc thay thế kèo bóng đá cúp c2 returns_array ()
Perl Passeskèo bóng đá cúp c2Mảngkèo bóng đá cúp c2Phiên bản dưới 9.1 để chạy. Vì
Tạo hoặc thay thế chức kèo bóng đá cúp c2 Concat_array_elements (Text []) Trả về văn bản dưới dạng $$
Lưu ý:Multi-dimensional arrays are represented as
Đối số loại tổng hợp được chuyển đến kèo bóng đá cúp c2 như
Tạo nhân viên bảng (
Hàm kèo bóng đá cúp c2 có thể trả về kết quả loại tổng hợp bằng cách sử dụng
Tạo loại testRowPerl As (số nguyên F1, văn bản F2, văn bản F3);
Bất kỳ cột nào trong kiểu dữ liệu kết quả được khai báo không
Các chức năng kèo bóng đá cúp c2 cũng có thể trả về các bộ vô hướng hoặcreturn_next
như được minh họa dưới đây.return_next
, bạn phải đặtreturnhoặc (tốt hơn)trở lại.
Tạo hoặc thay thế chức kèo bóng đá cúp c2 perl_set_int (int)
Đối với các bộ kết quả nhỏ, bạn có thể trả về một tham chiếu cho một mảng
Tạo hoặc thay thế kèo bóng đá cúp c2 perl_set_int (int) Trả về số nguyên setof AS $$
Nếu bạn muốn sử dụngnghiêm ngặtPragmaSET plperl.use_strictĐể đúng. Điều này sẽ ảnh hưởngkèo bóng đá cúp c2chức kèo bóng đá cúp c2, nhưng không phải là chức kèo bóng đá cúp c2 rồiplperl.use_strictĐúng trongkèo bóng đá cúp c2confTệp.
Để sử dụng vĩnh viễn trong các chức kèo bóng đá cúp c2 cụ thể, bạn có thể đơn giản là
use strict;
Ở đầu cơ thể chức kèo bóng đá cúp c2.
Thetính kèo bóng đá cúp c2Pragma cũng có sẵnsử dụng
Nếu perl của bạn là phiên bản