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 đá euro
Sau đó ...
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ọn
Lệ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ênx
vày
và 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 thi
D cho mỗi lần thực hiệnnếu
câ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ọn
Lệ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ọn
Sẽ, ngoại trừ việc nó không thể bao gồm cấp cao nhấtUnion
, Intersect
hoặ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 đá euro
giữanếu
vàsau đó
được phân tích cú pháp như thể nó làChọn đếm (*) 0 từ my_table
. TheChọn
phả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.)