Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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
Tài liệu này dành cho phiên bản không được hỗ trợ của tỷ lệ kèo bóng đá tối nay.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một tỷ lệ kèo bóng đá tối nay các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

40.10.PL/PGSQLtỷ lệ kèo bóng đá tối nay mui xe

Phần này thảo luận về một số chi tiết thực hiệnPL/PGSQLNgười dùng để biết.

40.10.1. Thay thế biến

Câu lệnh và biểu thức SQL tỷ lệ kèo bóng đá tối nay APL/PGSQLHàm có thể tham khảo các biến vàPL/PGSQLThay thế các tham số truy vấn cho những người như vậy

Chèn vào các giá trị foo (foo) (foo);

Sự xuất hiện đầu tiên củafooPhảifoo.

Lưu ý: tỷ lệ kèo bóng đá tối nayPhiên bản trước 9.0 sẽ cố gắng thay thế biến tỷ lệ kèo bóng đá tối nay tất cả

Vì tên của các biến không khác gì

Chèn vào Dest (col) Chọn Foo + Bar từ SRC;

ở đây,DestSRCphải là tên bảng vàcolphải là một cột củaDest, nhưngfooBarCó thể là một cách hợp lýSRC.

Theo mặc định,PL/PGSQLWillPL/PGSQLGiải thích nào để thích.

Giải pháp đơn giản nhất là đổi tên biến hoặc cột. MỘTPL/PGSQLBiến so với bạn sử dụngV_cái gì đótỷ lệ kèo bóng đá tối nay khi không có cột nào của bạnV_, không có xung đột nào

Ngoài ra, bạn có thể đủ điều kiện tham khảo mơ hồ để làm cho chúngsrc.foosẽPhần 40.2). Ví dụ,

<< Khối

ở đâyblock.foocó nghĩa là biến thậm chífooinSRC. Tham số chức năng, cũng như đặc biệttìm thấy, có thể đủ điều kiện

Đôi khi không thực tế khi sửa tất cả các tài liệu tham khảo mơ hồPL/PGSQLMã.PL/PGSQLnên giải quyết các tài liệu tham khảo mơ hồPL/PGSQL'Hành vi trướctỷ lệ kèo bóng đá tối nay9.0) hoặc là cột bảng (màOracle).

Để thay đổi hành vi này trên cơ sở toàn hệ thống, hãy đặtplpgsql.varable_conflictđến một tỷ lệ kèo bóng đá tối nayERROR, use_varablehoặcuse_column(tỷ lệ kèo bóng đá tối nay đóERRORlà mặc định của nhà máy). Tham số nàyPL/PGSQLchức năng, nhưng không phải là câu lệnhPL/PGSQLCác chức năng, nó chỉ có thể được thay đổi bởi

Bạn cũng có thể đặt hành vi trên cơ sở từng chức năng,

#varable_conflict lỗi

Các lệnh này chỉ ảnh hưởng đến hàm chúng được viết vàplpgsql.varable_conflict. Một ví dụ là

Tạo chức năng Stamp_user (ID int, văn bản bình luận) Trả về void tỷ lệ kèo bóng đá tối nay dạng $$

tỷ lệ kèo bóng đá tối nayCập nhậtlệnh,curtime, bình luậnidsẽ tham khảo biến của chức năngNgười dùnguser.idtỷ lệ kèo bóng đá tối nayWHEREmệnh đề để làm cho nó tham khảo cột bảng.bình luậnLà mục tiêu tỷ lệ kèo bóng đá tối nayCập nhậtDanh sách, vì về mặt cú pháp phải là mộtngười dùng. Chúng ta có thể viết giống nhauVarable_conflictCài đặt theo cách này:

Tạo chức năng Stamp_user (ID int, văn bản bình luận) Trả về void tỷ lệ kèo bóng đá tối nay dạng $$

Thay thế biến không xảy ra tỷ lệ kèo bóng đá tối nay chuỗi lệnhthực thihoặc một tỷ lệ kèo bóng đá tối nay các biến thể của nó.sử dụng, như được minh họa tỷ lệ kèo bóng đá tối nayPhần.

Thay thế biến hiện chỉ hoạt động tỷ lệ kèo bóng đá tối nayChọn, Chèn, Cập nhậtXóaCác lệnh, vì công cụ SQL chính chỉ cho phép các tham số truy vấnthực thiit.

40.10.2. Kế hoạch bộ nhớ đệm

ThePL/PGSQLPhân tích phiên dịchPL/PGSQLCấu trúc tuyên bố, nhưng cá nhânSQLBiểu thức vàSQLCác lệnh được sử dụng tỷ lệ kèo bóng đá tối nay

như mỗi biểu thức vàSQLLệnh được thực thi đầu tiên tỷ lệ kèo bóng đá tối nay hàm,PL/PGSQLPhân tích phiên dịch và phân tíchSPINgười quản lýspi_prepareHàm. Các chuyến thăm tiếp theo đến đó

PL/PGSQL(hay chính xác hơn là,PL/PGSQLgiá trị biến) có thểchungkế hoạch đó làPL/PGSQLBiến được tham chiếu tỷ lệ kèo bóng đá tối nay đó. Nếu nó là,Chuẩn bịĐể biết thêm thông tin về

PL/PGSQLLưu chuẩn bịPL/PGSQLHàm phải tham khảo cùng một bảng và cột trên mỗiPL/PGSQL thực thiTuyên bố - với giá thực hiện phân tích phân tích mới và

Bản chất có thể thay đổi của các biến bản ghi thể hiện một vấn đề khácthực thicó thể được sử dụng để giải quyết vấn đề này khi

Nếu chức năng tương tự được sử dụng làm kích hoạt cho nhiều hơn mộtPL/PGSQLChuẩn bị vàKeyNgay cả khi nó có các loại khác nhau tỷ lệ kèo bóng đá tối nay

Tương tự như vậy, các chức năng có các loại đối số đa hình có một

Bộ nhớ đệm tuyên bố đôi khi có thể có các hiệu ứng đáng ngạc nhiên trên

Tạo hàm logfunc1 (văn bản logtxt) trả về void tỷ lệ kèo bóng đá tối nay dạng $$

và:

Tạo hàm logfunc2 (văn bản logtxt) trả về void tỷ lệ kèo bóng đá tối nay dạng $$

tỷ lệ kèo bóng đá tối nay trường hợplogfunc1, Thetỷ lệ kèo bóng đá tối naytrình phân tích cú pháp chính biết khi nàoChènĐó là chuỗi'Bây giờ'nên được hiểu làTimestamp, vì cột đích củalogtablelà loại đó. Do đó,'bây giờ'sẽ được chuyển đổi thành ADấu thời gianhằng số khiChènđược phân tích và sau đó được sử dụng tỷ lệ kèo bóng đá tối nay tất cả các lời mờilogfunc1tỷ lệ kèo bóng đá tối nay suốt cuộc đời củabây giờ ()hoặccurrent_timestampchức năng.

tỷ lệ kèo bóng đá tối nay trường hợplogfunc2, Thetỷ lệ kèo bóng đá tối naytrình phân tích cú pháp chính không'Bây giờ'nên trở thành vàTextChứa chuỗiBây giờ. tỷ lệ kèo bóng đá tối nay quá trình phân công tiếp theo cho địa phươngcurtime, ThePL/PGSQLPhiên dịch chuyển chuỗi này vàoTimestampgõ bằng cách gọitext_outTimestamp_inHàm cho chuyển đổi. Vì thế,Bây giờ ()Hàm vẫn sẽ là một ý tưởng tốt hơn.