Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá euro.
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ế.

19.6. kèo bóng đá euro

kèo bóng đá euro có lẽ là hữu ích nhất (vàPL/PGSQL.PL/PGSQLS điều kèo bóng đá eurokèo bóng đá euroDữ liệu trong rất linh hoạt và

19.6.1. Trở về từ a

returnBiểu thức;

Trả về với biểu thức được sử dụng để trả về từ APL/PGSQLHàm khôngBiểu thứcđược trả lại cho

Để trả về giá trị tổng hợp (hàng), bạn phải viết một bản ghiBiểu thức. Khi trả lại một loại vô hướng,void, sau đó biểu thức có thể được bỏ qua,

Giá trị trả về của hàm không thể được xác định. Nếu như

Khi APL/PGSQLHàm làsetof SOMEYPE, Thủ tục tuân theo là

Chọn * từ some_func ();

nghĩa là, hàm được sử dụng làm nguồn bảng trong A từ

Return NextBiểu thức;

trở lại tiếp theo không thực sự trở lại từ chức năng; NóPL/PGSQLHàm. BẰNG

Lưu ý:Việc triển khai Return tiếp theo hiện tạiPL/PGSQLLưu trữPL/PGSQLchức năng tạo ra rấtPL/PGSQLcó thể cho phép người dùng cho phépsort_memBiến kèo bóng đá euro hình.

19.6.2. Điều kiện

nếuCâu lệnh cho phép bạn thực thiPL/PGSQLcó bốn dạngnếu:

  • nếu ... thì

  • Nếu ... thì ... khác

  • Nếu ... thì ... khác nếu

  • Nếu ... thì ... elsif ... sau đó ...

19.6.2.1.if-then

nếuBoolean-biểu hiệnsau đóCâukết thúc if;

IF-SEN là hình thức đơn giản nhất của IF. Các

Nếu v_user_id < 0 sau đó

19.6.2.2.if-then-else

nếuBoolean-biểu hiệnsau đóCâukháccâu lệnhkết thúc if;

Các câu lệnh if-then-out

Nếu ParentID là null hoặc ParentID = '' ''

19.6.2.3.if-then-else if

Nếu các câu có thể được lồng, như trong phần sau đây

Nếu demo_row.sex = '' M '' sau đó

Khi bạn sử dụng biểu mẫu này, bạn thực sự đang làm tổ nếu

19.6.2.4.if-then-elef-else

nếuBoolean-biểu hiệnsau đóCâu[elsifBoolean-biểu hiệnsau đóCâu[elsifBoolean-biểu hiệnsau đóCâu lệnh...]]khácCâu ]

if-then-elef-elsecung cấp aif-then-else-if-thenlệnh, nhưng chỉ mộtkết thúc nếulà cần thiết.

Đây là một ví dụ:

Nếu số = 0 thì sau đó

Phần cuối cùng là tùy chọn.

19.6.3. Đơn giản

Với vòng lặp, thoát, trong khi và cho các câu nói, bạn có thểPL/PGSQLhàm để lặp lại một loạt các lệnh.

19.6.3.1.

[<< Nhãn]câuvòng lặp kết thúc;

Vòng lặp xác định một vòng lặp vô điều kiện được lặp lại

19.6.3.2.

Thoát [ Nhãn ] [khiBiểu thức ];

nếu khôngnhãnđược đưa ra, Thenhãnđược đưa ra, nó phải là nhãn của

Nếu có mặt, lối thoát vòng chỉ xảy ra nếu được chỉ định

Ví dụ:

Vòng lặp

19.6.3.3.

[<< Nhãn]Biểu thứcvòng lặpcâuvòng lặp kết thúc;

Câu lệnh trong khi lặp lại một chuỗi các câu lệnh SO SO

Ví dụ:

trong khi số lượng_owed 0 và gift_certificate_balance 0 Loop

19.6.3.4.

[<< Nhãn]têntrong [đảo ngược]Biểu thức..expressionVòng lặpCâuvòng lặp cuối;

Hình thức này để tạo ra một vòng lặp lặp lại trên một phạm vitênđược định nghĩa tự động là loại

Một số ví dụ về số nguyên cho các vòng lặp:

cho tôi trong 1..10 vòng lặp

19.6.4. Vòng lặp qua truy vấn

Sử dụng một loại vòng khác cho vòng lặp, bạn có thể lặp lại

[<< Nhãn]Ghi lại | hàng nganginselect_queryVòng lặpCâuvòng lặp kết thúc;

Biến bản ghi hoặc hàng được gán liên tiếp tất cả

Tạo hàm CS_REFRESH_MVIEWS () Trả về số nguyên là '

Nếu vòng lặp bị chấm dứt bởi một câu lệnh thoát

Tuyên bố thực tế là một cách khác để lặp lại

[<< Nhãn]Ghi lại | hàng ngangtrong thực thitext_expressionVòng lặpCâuvòng lặp kết thúc;

Đây giống như biểu mẫu trước đó, ngoại trừ nguồn

Lưu ý:ThePL/PGSQLhiện tại trình phân tích cú pháp