tỷ lệ kèo bóng đá tối nay 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 40.PL/PGSQL - SQLNgôn ngữ thủ tục | NEXT |
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.
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,DestvàSRCphải là tên bảng vàcolphải là một cột củaDest, nhưngfoovàBarCó 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ậnvàidsẽ tham khảo biến của chức năngNgười dùngcóuser.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ậtvàXóaCác lệnh, vì công cụ SQL chính chỉ cho phép các tham số truy vấnthực thiit.
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_prepare
Hà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ề
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ủalogtable
là 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ờilogfunc1
tỷ 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_out
vàTimestamp_in
Hàm cho chuyển đổi. Vì thế,Bây giờ ()Hàm vẫn sẽ là một ý tưởng tốt hơn.