PL/PGSQLlà ngôn ngữ thủ tục có thể tải choPostgreSQLHệ thống cơ sở dữ soi kèo bóng đá truoctran. Mục tiêu thiết kế củaPL/PGSQLđã tạo ra một ngôn ngữ thủ tục có thể tải
có thể được sử dụng để tạo soi kèo bóng đá truoctran chức năng, quy trình và kích hoạt,
Thêm cấu trúc điều khiển vàoSQLNgôn ngữ,
Có thể thực hiện soi kèo bóng đá truoctran tính toán phức tạp,
kế thừa tất cả soi kèo bóng đá truoctran loại, chức năng, quy trình và toán tử do người dùng xác định,,
Có thể được xác định để được máy chủ tin tưởng,
rất dễ sử dụng.
soi kèo bóng đá truoctran chức năng được tạo bằngPL/PGSQLCó thể sử dụng bất cứ nơi nào có thể sử dụng soi kèo bóng đá truoctran chức năng tích hợp. Ví dụ: có thể tạo soi kèo bóng đá truoctran hàm tính toán có điều kiện phức tạp và sau đó sử dụng chúng để xác định soi kèo bóng đá truoctran toán tử hoặc sử dụng chúng trong soi kèo bóng đá truoctran biểu thức chỉ mục.
inPostgreSQL9.0 trở lên,PL/PGSQLđược cài đặt theo mặc định. Tuy nhiên, nó vẫn là một mô-đun có thể tải, vì vậy đặc biệt là soi kèo bóng đá truoctran quản trị viên có ý thức bảo mật có thể chọn loại bỏ nó.
SQLlà ngôn ngữPostgreSQLVà hầu hết các cơ sở dữ soi kèo bóng đá truoctran quan hệ khác sử dụng làm ngôn ngữ truy vấn. Nó di động và dễ học.SQLCâu lệnh phải được thực hiện riêng lẻ bởi máy chủ cơ sở dữ soi kèo bóng đá truoctran.
Điều đó có nghĩa là ứng dụng khách của bạn phải gửi từng truy vấn đến máy chủ cơ sở dữ soi kèo bóng đá truoctran, chờ nó được xử lý, nhận và xử lý kết quả, thực hiện một số tính toán, sau đó gửi thêm truy vấn đến máy chủ. Tất cả điều này phát sinh giao tiếp giữa các quá trình và cũng sẽ phát sinh chi phí mạng nếu máy khách của bạn ở trên một máy khác với máy chủ cơ sở dữ soi kèo bóng đá truoctran.
vớiPL/PGSQLBạn có thể nhóm một khối tính toán và một loạt soi kèo bóng đá truoctran truy vấnBên trongMáy chủ cơ sở dữ soi kèo bóng đá truoctran, do đó có sức mạnh của ngôn ngữ thủ tục và dễ sử dụng SQL, nhưng với sự tiết kiệm đáng kể chi phí giao tiếp máy khách/máy chủ.
soi kèo bóng đá truoctran chuyến đi tròn thêm giữa máy khách và máy chủ bị loại bỏ
Kết quả trung gian mà máy khách không cần không cần phải được sắp xếp hoặc chuyển giữa máy chủ và máy khách
Có thể tránh được nhiều vòng phân tích cú pháp truy vấn
Điều này có thể dẫn đến tăng hiệu suất đáng kể so với một ứng dụng không sử dụng soi kèo bóng đá truoctran chức năng được lưu trữ.
Ngoài ra, vớiPL/PGSQLBạn có thể sử dụng tất cả các kiểu dữ soi kèo bóng đá truoctran, toán tử và chức năng của SQL.
soi kèo bóng đá truoctran chức năng được viết bằngPL/PGSQLcó thể chấp nhận như đối số bất kỳ loại dữ soi kèo bóng đá truoctran vô hướng hoặc mảng nào được máy chủ hỗ trợ và họ có thể trả về kết quả của bất kỳ loại nào trong số này. Họ cũng có thể chấp nhận hoặc trả về bất kỳ loại tổng hợp (loại hàng) được chỉ định theo tên.PL/PGSQLchức năng như chấp nhậnRecord
, có nghĩa là bất kỳ loại tổng hợp nào cũng sẽ làm như đầu vào hoặc khi trả vềRecord
, có nghĩa là kết quả là loại hàng có cột được xác định theo đặc điểm kỹ thuật trong truy vấn gọi, như đã thảo luận trongPhần 7.2.1.4.
PL/PGSQLsoi kèo bóng đá truoctran chức năng có thể được khai báo để chấp nhận một số lượng đối số thay đổi bằng cách sử dụngVariadic
Điểm đánh dấu. Điều này hoạt động chính xác giống như soi kèo bóng đá truoctran chức năng SQL, như đã thảo luận trongPhần 38.5.6.
PL/PGSQLsoi kèo bóng đá truoctran chức năng cũng có thể được khai báo để chấp nhận và trả về soi kèo bóng đá truoctran loại đa hình được mô tả trongPhần 38.2.5, do đó cho phép các loại dữ soi kèo bóng đá truoctran thực tế được xử lý bởi hàm để thay đổi từ cuộc gọi đến cuộc gọi. Ví dụ xuất hiện trongPhần 43.3.1.
PL/PGSQLsoi kèo bóng đá truoctran chức năng cũng có thể được khai báo để trả về AHồisetHồi(hoặc bảng) của bất kỳ loại dữ soi kèo bóng đá truoctran nào có thể được trả về dưới dạng một thể hiện duy nhất. Một chức năng như vậy tạo ra đầu ra của nó bằng cách thực thiReturn Next
Đối với mỗi phần tử mong muốn của tập kết quả hoặc bằng cách sử dụngTruy vấn trả lại
Để xuất kết quả của việc đánh giá một truy vấn.
Cuối cùng, APL/PGSQLHàm có thể được tuyên bố để trả lạivoid
Nếu nó không có giá trị trả về hữu ích. (Ngoài ra, nó có thể được viết như một thủ tục trong trường hợp đó.)
PL/PGSQLsoi kèo bóng đá truoctran chức năng cũng có thể được khai báo với soi kèo bóng đá truoctran tham số đầu ra thay cho một đặc điểm kỹ thuật rõ ràng của loại trả về. Điều này không thêm bất kỳ khả năng cơ bản nào vào ngôn ngữ, nhưng nó thường thuận tiện, đặc biệt là để trả lại nhiều giá trị.Trở về bảng
Ký hiệu cũng có thể được sử dụng thay choreturn setof
.
Ví dụ cụ thể xuất hiện trongPhần 43.3.1vàPhần 43.6.1.
Nếu bạn thấy bất cứ điều gì trong tài soi kèo bóng đá truoctran không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài soi kèo bóng đá truoctran.