Các chức năng được viết bằngPL/PGSQLđược xác định cho máy chủ bằng cách thực thitạo chức nănglệnh. kèo bóng đá pháp lệnh như vậy thường trông giống như, nói,
Tạo chức năng Somefunc (Integer, Text) Trả về Integer
BẰNG 'Văn bản cơ thể chức năng
'
Ngôn ngữ plpgsql;
Cơ thể chức năng chỉ đơn giản là kèo bóng đá pháp chuỗi theo nghĩa đen cho đến nayTạo chức năng
có liên quan. Nó thường hữu ích khi sử dụng báo giá đô la (xemPhần 4.1.2.4) để viết cơ thể chức năng, thay vì cú pháp trích dẫn đơn bình thường. Không có trích dẫn đô la, bất kỳ trích dẫn hoặc dấu gạch chéo ngược nào trong cơ thể chức năng phải được thoát ra bằng cách nhân đôi chúng. Hầu như tất cả các ví dụ trong chương này đều sử dụng nghĩa đen được trích dẫn đô la cho các cơ quan chức năng kèo bóng đá pháp chúng.
PL/PGSQLlà ngôn ngữ có cấu trúc khối. Văn bản hoàn chỉnh kèo bóng đá pháp cơ thể hàm phải làkhối. kèo bóng đá pháp khối được xác định là:
[<<nhãn
] [khai báoKhai báo
] BẮT ĐẦUcâu
end [nhãn
];
Mỗi tuyên bố và mỗi tuyên bố trong kèo bóng đá pháp khối bị chấm dứt bởi kèo bóng đá pháp dấu chấm phẩy. kèo bóng đá pháp khối xuất hiện trong kèo bóng đá pháp khối khác phải có dấu chấm phẩy saukết thúc
, như được hiển thị ở trên; Tuy nhiên cuối cùngkết thúc
kết luận kèo bóng đá pháp cơ thể chức năng không yêu cầu dấu chấm phẩy.
kèo bóng đá pháp lỗi phổ biến là viết dấu chấm phẩy ngay saubắt đầu
. Điều này không chính xác và sẽ dẫn đến lỗi cú pháp.
Anhãn
Chỉ cần nếu bạn muốn xác định khối để sử dụng trong kèo bóng đá phápThoát
Câu lệnh hoặc để đủ điều kiện tên kèo bóng đá pháp các biến được khai báo trong khối. Nếu một nhãn được đưa ra saukết thúc
, nó phải khớp với nhãn ở đầu khối.
Tất cả các từ khóa không nhạy cảm. Các định danh được chuyển đổi hoàn toàn thành chữ thường trừ khi được trích dẫn kép, giống như chúng nằm trong các lệnh SQL thông thường.
Nhận xét hoạt động theo cùng kèo bóng đá pháp cách trongPL/PGSQLMã như trong SQL thông thường. kèo bóng đá pháp dấu gạch ngang đôi (--
) Bắt đầu kèo bóng đá pháp nhận xét kéo dài đến cuối dòng. MỘT/*
Bắt đầu một bình luận khối mở rộng đến sự xuất hiện phù hợp kèo bóng đá pháp*/
. 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 đá pháp khối có thể là mộtsubblock14120_14453
14486_15057
15122_15151Khối bên ngoàibao quanh cơ thể kèo bóng đá pháp bất kỳPL/PGSQLHàm. Khối này cung cấp các khai báo kèo bóng đá pháp các tham số kèo bóng đá pháp hàm (nếu có), cũng như một số biến đặc biệt nhưTìm thấy
(xemPhần 42.5.5). Khối bên ngoài được dán nhãn với tên kèo bóng đá pháp hàm, 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 đá pháp hàm.
Đ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úc
chỉ dành cho nhóm; Họ không bắt đầu hoặc kết thúc kèo bóng đá pháp giao dịch. Nhìn thấyPhần 42.8Để biết thông tin về việc quản lý các giao dịch trongPL/PGSQL. Ngoài ra, kèo bóng đá pháp khối chứa kèo bóng đá phápNgoại lệ
mệnh đề hình thành hiệu quả kèo bóng đá pháp phép trừ có thể được quay 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 42.6.8.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm kèo bóng đá pháp bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.