Phiên bản được hỗ trợ:hiện tại(173635_376616 / 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
Tài tỷ lệ kèo bóng đá 88 này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá 88 trang chohiện tạiPhiên bản hoặc tỷ lệ kèo bóng đá 88 trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

37.1. tỷ lệ kèo bóng đá 88

ThePL/PGSQLTrình xử lý gọi Phân tích văn bản nguồn tỷ lệ kèo bóng đá 88 chức năng và tạo ra một nhị phân nội bộ cây chỉ dẫn lần đầu tiên hàm được gọi (bên trong mỗi phiên). Cây hướng dẫn dịch hoàn toànPL/PGSQLCấu trúc tuyên bố, Nhưng cá nhânSQLBiểu thức VàSQLCác lệnh được sử tỷ lệ kèo bóng đá 88 trong chức năng không được dịch ngay lập tức.

như mỗi biểu thức vàSQLLệnh được sử tỷ lệ kèo bóng đá 88 đầu tiên trong hàm,PL/PGSQLThông dịch viên tạo ra tỷ lệ kèo bóng đá 88 chuẩn bị chuẩn bị Kế hoạch thực thi (sử dụngSPINgười quản lýspi_preparespi_saveplanchức năng).Các lượt truy cập tiếp theo đến đó Biểu thức hoặc lệnh tái sử dụng kế hoạch đã chuẩn bị. Do đó, một chức năng với mã có điều kiện có chứa nhiều tuyên bố Các kế hoạch thực thi có thể được yêu cầu sẽ chỉ chuẩn bị và tiết kiệm những kế hoạch thực sự được sử dụng trong suốt cuộc đời của Kết nối cơ sở dữ liệu. Điều này có thể giảm đáng kể tỷ lệ kèo bóng đá 88 số Lượng thời gian cần thiết để phân tích và tạo các kế hoạch thực thi cho các câu trong mộtPL/PGSQLHàm. Một bất lợi là các lỗi trong một biểu thức cụ thể hoặc lệnh không được phát hiện cho đến khi phần đó tỷ lệ kèo bóng đá 88 hàm đó là đạt được trong thực thi.

tỷ lệ kèo bóng đá 88 lầnPL/PGSQL11260_11532

Tạo hàm Fopulation () trả về số nguyên dưới dạng $$
TUYÊN BỐ
    - Tuyên bố
BẮT ĐẦU
    Thực hiện my_function ();
KẾT THÚC;
$$ ngôn ngữ plpgsql;

Nếu bạn thực thi chức năng trên, nó sẽ tham chiếu OID vìmy_function ()Trong thực thi Kế hoạch được sản xuất chothực hiệnTuyên bố. Sau đó, nếu bạn bỏ và tái tạomy_function (), sau đóFopulation ()Sẽ không thể tìm thấymy_function ()nữa. Bạn sẽ sau đó phải tái tạoFopulation (),, hoặc ít nhất là bắt đầu một phiên cơ sở dữ tỷ lệ kèo bóng đá 88 mới để nó sẽ biên soạn lại. Một cách khác để tránh vấn đề này là sử dụngTạo hoặc thay thế chức năngKhi cập nhật Định nghĩa tỷ lệ kèo bóng đá 88my_function(Khi tỷ lệ kèo bóng đá 88 chức năng là"Thay thế", OID tỷ lệ kèo bóng đá 88 nó là không thay đổi).

PL/PGSQLLưu Các kế hoạch thực thi theo cách này, các lệnh SQL xuất hiện trực tiếp trong tỷ lệ kèo bóng đá 88PL/PGSQLHàm phải tham khảo cho cùng một bảng và cột trên mỗi lần thực thi; Đó là, bạn không thể sử dụng tham số làm tên tỷ lệ kèo bóng đá 88 bảng hoặc cột trong SQL yêu cầu. Để khắc phục hạn chế này, bạn có thể xây dựng Các lệnh động bằng cách sử dụngPL/PGSQL thực thi13042_13130

Lưu ý:ThePL/PGSQL thực thiCâu lệnh không liên quan đến Thethực thiSQL câu lệnh được hỗ trợ bởiPostgreSQLMáy chủ. Máy chủthực thiTuyên bố không thể được sử tỷ lệ kèo bóng đá 88 ở trongPL/PGSQLchức năng (và không cần thiết).

37.1.1. Ưu điểm tỷ lệ kèo bóng đá 88 việc sử dụng13838_13848

SQLlà ngôn ngữPostgreSQL13973_14086SQLCâu lệnh phải được thực thi riêng lẻ bởi cơ sở dữ tỷ lệ kèo bóng đá 88 máy chủ.

Đ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ữ tỷ lệ kèo bóng đá 88, hãy đợi 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 và cũng sẽ phát sinh chi phí mạng nếu máy khách đang ở trên một máy khác với máy chủ cơ sở dữ tỷ lệ kèo bóng đá 88.

vớiPL/PGSQLBạn có thể nhóm tỷ lệ kèo bóng đá 88 khối tính toán và tỷ lệ kèo bóng đá 88 loạt các truy vấnBên trongMáy chủ cơ sở dữ tỷ lệ kèo bóng đá 88, do đó có sức mạnh của một ngôn ngữ thủ tục và dễ sử dụng của SQL, nhưng với tiết kiệm đáng kể vì bạn không có toàn bộ chi phí giao tiếp máy khách/máy chủ.

  • Loại bỏ các chuyến đi vòng bổ sung giữa máy khách và máy chủ

  • Kết quả trung gian mà khách hàng không cần làm không cần phải được sắp xếp hoặc chuyển nhượng giữa máy chủ và khách hàng

  • Không cần các vòng truy vấn bổ sung phân tích cú pháp

Điều này có thể cho phép tăng hiệu suất đáng kể khi so với tỷ lệ kèo bóng đá 88 ứng dụng không sử dụng được lưu trữ chức năng.

Ngoài ra, vớiPL/PGSQLBạn có thể Sử dụng tất cả các kiểu dữ tỷ lệ kèo bóng đá 88, toán tử và chức năng của SQL.

37.1.2. Đối số được hỗ trợ và kết quả Kiểu dữ tỷ lệ kèo bóng đá 88

Các chức năng được viết bằngPL/PGSQLcó thể chấp nhận làm đối số bất kỳ Kiểu dữ liệu vô hướng hoặc mảng được máy chủ hỗ trợ và chúng có thể trả lại 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ỷ lệ kèo bóng đá 88 hợp (loại hàng) được chỉ định theo tên. Nó là cũng có thể khai báoPL/PGSQLchức năng trở lạiRecord, 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 cuộc gọi truy vấn, như đã thảo luận trong16477_16498.

PL/PGSQLCác chức năng cũng có thể được tuyên bố chấp nhận và trả lại các loại đa hìnhAnyEuityAnyArray. Các loại dữ tỷ lệ kèo bóng đá 88 thực tế được xử lý bởi một Chức năng đa hình có thể thay đổi từ cuộc gọi đến cuộc gọi, như đã thảo luận TRONGPhần 33.2.5. tỷ lệ kèo bóng đá 88 ví dụ được hiển thị trongPhần 37.4.1.

PL/PGSQLCác chức năng cũng có thể được tuyên bố để trả lại tỷ lệ kèo bóng đá 88"SET", hoặc Bảng, của bất kỳ loại dữ tỷ lệ kèo bóng đá 88 nào họ có thể trả về 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 thitrở lại tiếp theoĐối với mỗi phần tử mong muốn tỷ lệ kèo bóng đá 88 Kết quả đặt.

Cuối cùng, APL/PGSQLHàm có thể được tuyên bố trả lạivoidNếu nó không có giá trị trả về hữu ích.

PL/PGSQLCác chức năng cũng có thể được khai báo với các tham số đầu ra thay cho một Đặc điểm kỹ thuật tỷ lệ kèo bóng đá 88 loại trả về. Điều này không thêm bất kỳ khả năng cơ bản tỷ lệ kèo bóng đá 88 ngôn ngữ, nhưng nó thường thuận tiện, đặc biệt là để trả về nhiều giá trị.

Ví dụ cụ thể xuất hiện trongPhần 37.4.1Phần 37.7.1.