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ế.

Chương 21. tỷ lệ kèo bóng đá 88 - Perl Ngôn ngữ thủ tục

11392_11464PostgreSQLchức năng trong Thetỷ lệ kèo bóng đá 88tỷ lệ kèo bóng đá 88 ngữ lập trình.

Để cài đặt tỷ lệ kèo bóng đá 88 trong một cơ sở dữ liệu cụ thể, sử dụngcreatelang plperldbname.

Tip:Nếu một tỷ lệ kèo bóng đá 88 ngữ được cài đặt vàoTemplate1, Tất cả các cơ sở dữ liệu sau đó được tạo sẽ tự động cài đặt tỷ lệ kèo bóng đá 88 ngữ.

Lưu ý:Người dùng gói nguồn phải đặc biệt Kích hoạt việc xây dựng tỷ lệ kèo bóng đá 88 trong quá trình cài đặt (Tham khảo hướng dẫn cài đặt để biết thêm thông tin). Người dùng gói nhị phân có thể tìm thấy tỷ lệ kèo bóng đá 88 trong một gói con riêng biệt.

21.1. Các hàm tỷ lệ kèo bóng đá 88 và đối số

Để tạo một hàm trong ngôn ngữ tỷ lệ kèo bóng đá 88, sử dụng Cú pháp tiêu chuẩn:

Tạo chức năngfuncname(Đối số loại) Trả vềReturn-TypeAS '
    # tỷ lệ kèo bóng đá 88 chức năng cơ thể
'Ngôn ngữ pilperl;

Phần thân của hàm là mã tỷ lệ kèo bóng đá 88 thông thường.

Đối số và kết quả được xử lý như trong bất kỳ tỷ lệ kèo bóng đá 88 nào khác Chương trình con: Đối số được truyền trong@_và giá trị kết quả được trả về vớireturnhoặc là biểu thức cuối cùng đánh giá trong chức năng. Ví dụ: một chức năng trả về lớn hơn của hai giá trị số nguyên có thể được định nghĩa là:

Tạo hàm perl_max (số nguyên, số nguyên) trả về số nguyên là '
    if ($ _ [0] $ _ [1]) return $ _ [0]; 
    trả về $ _ [1];
'tỷ lệ kèo bóng đá 88 ngữ pilperl;

Nếu giá trị NULL SQL được chuyển đến hàm, đối số Giá trị sẽ xuất hiện dưới dạng"không xác định"in tỷ lệ kèo bóng đá 88. Định nghĩa chức năng trên sẽ không hoạt động rất độc đáo với các đầu vào null (trên thực tế, nó sẽ hoạt động như thể chúng là số không). Chúng ta có thể thêmnghiêm ngặtđến Định nghĩa chức năng để thực hiệnPostgreSQLLàm điều gì đó hợp lý hơn: Nếu một giá trị null được thông qua, hàm sẽ không được gọi tại Tất cả, nhưng sẽ tự động trả về một kết quả null. Ngoài ra, chúng tôi có thể kiểm tra các đầu vào không xác định trong cơ thể chức năng. Ví dụ: giả sử rằng chúng tôi muốnperl_maxVới một null và một người không phải là null đối số để trả lại đối số không null, thay vì null giá trị:

14340_14628

Như được hiển thị ở trên, để trả về giá trị null SQL từ tỷ lệ kèo bóng đá 88 chức năng, trả về một giá trị không xác định. Điều này có thể được thực hiện cho dù chức năng là nghiêm ngặt hay không.

Các đối số loại tổng hợp được chuyển đến hàm như Tài liệu tham khảo cho băm. Các phím của băm là thuộc tính Tên của loại tổng hợp. Đây là một ví dụ:

Tạo nhân viên bảng (
    tên văn bản,
    Số nguyên cơ sở,
    Số nguyên thưởng
);

Tạo chức năng Empcomp (nhân viên) trả về số nguyên là '
    của tôi ($ emp) = @_;
    trả về $ emp- '' cơ sở '' + $ emp- '' tiền thưởng '';
'tỷ lệ kèo bóng đá 88 ngữ pilperl;

Chọn Tên, Empcomp (Nhân viên) từ Nhân viên;

Hiện tại không có hỗ trợ để trả lại một loại tổng hợp giá trị kết quả.

Tip:Vì cơ thể chức năng được truyền dưới dạng Chuỗi SQL theo nghĩa đen đếnTạo CHỨC NĂNG15605_15877q [], qq [], QW []).