Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 39.PL/PGSQL - SQLNgôn ngữ thủ tục | Tiếp theo |
PL/PGSQLlà a Ngôn ngữ cấu trúc khối. Văn bản hoàn chỉnh kèo bóng đá euro một hàm Định nghĩa phải làkhối. kèo bóng đá euro khối là được định nghĩa là:
[<<nhãn ] [khai báoKhai báo ] BẮT ĐẦUCâukết thúc [ nhãn ];
Mỗi tuyên bố và mỗi câu trong kèo bóng đá euro khối là chấm dứt bởi kèo bóng đá euro dấu chấm phẩy. kèo bóng đá euro khối xuất hiện trong kèo bóng đá euro khối khác khối phải có dấu chấm phẩy saukết thúc,, như thể hiện ở trên; Tuy nhiên cuối cùngkết thúckết luận kèo bóng đá euro cơ thể chức năng không yêu cầu dấu chấm phẩy.
Tip:kèo bóng đá euro sai lầm phổ biến là viết kèo bóng đá euro dấu chấm phẩy Ngay sau đóBắt đầu. Đây là Không chính xác và sẽ dẫn đến lỗi cú pháp.
Anhãnchỉ cần muốn xác định khối để sử dụng trong kèo bóng đá euroThoátcâu lệnh hoặc để đủ điều kiện Các biến được khai báo trong khối. Nếu kèo bóng đá euro nhãn được đưa ra saukết thúc, nó phải khớp với nhãn tại Khối bắt đầu.
Tất cả các từ khóa không nhạy cảm với trường hợp. Định danh là ngầm được chuyển đổi thành chữ thường trừ khi được trích dẫn kép, giống như chúng đang ở Các lệnh SQL thông thường.
Nhận xét hoạt động theo cùng kèo bóng đá euro cách trongPL/PGSQLMã như trong SQL thông thường. kèo bóng đá euro đôi Dash (--) Bắt đầu kèo bóng đá euro bình luận mở rộng đến cuối dòng. MỘT/*Bắt đầu a Khối bình luận mở rộng đến sự xuất hiện phù hợp kèo bóng đá euro*/. Chặn bình luận tổ.
Bất kỳ câu lệnh nào trong phần câu lệnh kèo bóng đá euro khối có thể là mộtSubblock. Subblocks có thể được sử dụng cho Nhóm hợp lý hoặc để bản địa hóa các biến thành một nhóm nhỏ tuyên bố. Các biến được khai báo trong mặt nạ subblock bất kỳ các biến có tên tương tự kèo bóng đá euro các khối bên ngoài trong suốt thời gian kèo bóng đá euro subblock; Nhưng dù sao bạn cũng có thể truy cập các biến bên ngoài nếu bạn đủ điều kiện tên kèo bóng đá euro họ với nhãn kèo bóng đá euro khối kèo bóng đá euro họ. Ví dụ:
13366_13937
Lưu ý:Thực sự có kèo bóng đá euro ẩn"Khối bên ngoài"bao quanh cơ thể kèo bóng đá euro bất kỳPL/PGSQLHàm. Cái này Khối cung cấp các khai báo kèo bóng đá euro các tham số kèo bóng đá euro hàm (nếu có), cũng như một số biến đặc biệt nhưtìm thấy(xemPhần 39.5.5). Khối bên ngoài được dán nhãn với chức năng Tên, nghĩa là các tham số và biến đặc biệt có thể đủ điều kiện với tên kèo bóng đá euro chức năng.
Điều quan trọng là không nhầm lẫn việc sử dụngbắt đầu/kết thúcđể nhóm Các câu lệnh trongPL/PGSQLvới Các lệnh SQL có tên tương tự để kiểm soát giao dịch.PL/PGSQL'sbắt đầu/kết thúcchỉ dành cho nhóm; Họ không bắt đầu hoặc kết thúc kèo bóng đá euro giao dịch. Chức năng và Các thủ tục kích hoạt luôn được thực thi trong kèo bóng đá euro giao dịch được thiết lập bởi kèo bóng đá euro truy vấn bên ngoài - họ không thể bắt đầu hoặc cam kết rằng giao dịch, vì sẽ không có bối cảnh để họ thực hiện trong. Tuy nhiên, kèo bóng đá euro khối chứa kèo bóng đá euroNgoại lệmệnh đề hình thành hiệu quả a trừ đi có thể được cuộn lại mà không ảnh hưởng đến Giao dịch bên ngoài. Để biết thêm về điều đó, xemPhần 39.6.5.