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

41.4. Biểu kèo bóng đá euro#

Tất cả các biểu kèo bóng đá euro được sử dụng trongPL/PGSQLCác câu lệnh được xử lý bằng chính của máy chủSQLThực thi. Ví dụ: khi bạn viết kèo bóng đá euroPL/PGSQLcâu như

nếuBiểu kèo bóng đá euroSau đó ...

PL/PGSQLsẽ đánh giá biểu kèo bóng đá euro bằng cách cho ăn một truy vấn như

ChọnBiểu kèo bóng đá euro

đến động cơ SQL chính. Trong khi hình thànhChọnLệnh, mọi sự cố củaPL/PGSQLTên biến được thay thế bằng các tham số truy vấn, như đã thảo luận chi tiết trongPhần 41.11.1. Điều này cho phép gói truy vấn choChọnĐược chuẩn bị chỉ một lần và sau đó được sử dụng lại cho các đánh giá tiếp theo với các giá trị khác nhau của các biến. Do đó, những gì thực sự xảy ra khi sử dụng biểu kèo bóng đá euro đầu tiên về cơ bản làChuẩn bịLệnh. Ví dụ: nếu chúng ta đã khai báo hai biến số nguyênxyvà chúng tôi viết

Nếu x <y thì ...

Điều gì xảy ra đằng sau hậu trường là tương đương với

Chuẩn bịstatement_name(số nguyên, số nguyên) là chọn $ 1 <$ 2;

Và sau đó câu lệnh đã chuẩn bị này làthực thiD cho mỗi lần thực hiệnnếucâu lệnh, với các giá trị hiện tại củaPL/PGSQLBiến được cung cấp dưới dạng giá trị tham số. Thông thường những chi tiết này không quan trọng đối vớiPL/PGSQLNgười dùng, nhưng chúng rất hữu ích khi biết khi cố gắng chẩn đoán vấn đề. Thêm thông tin xuất hiện trongPhần 41.11.2.

kể từ kèo bóng đá euroBiểu kèo bóng đá eurođược chuyển đổi thành AChọnLệnh, nó có thể chứa cùng kèo bóng đá euro điều khoản mà kèo bóng đá euro thông thườngChọnSẽ, ngoại trừ việc nó không thể bao gồm cấp cao nhấtUnion, Intersecthoặcngoại trừmệnh đề. Do đó, ví dụ người ta có thể kiểm tra xem kèo bóng đá euro bảng không trống với

Nếu đếm (*) 0 từ my_table sau đó ...

kể từBiểu kèo bóng đá eurogiữanếusau đóđược phân tích cú pháp như thể nó làChọn đếm (*) 0 từ my_table. TheChọnphải tạo ra kèo bóng đá euro cột duy nhất và không quá kèo bóng đá euro hàng. (Nếu nó không tạo ra hàng, kết quả sẽ được coi là null.)