Phần này liệt kê các tham số cấu hình ảnh hưởngPL/kèo bóng đá cúp c2.
plperl.on_init
(chuỗi
)Chỉ định mã kèo bóng đá cúp c2 sẽ được thực thi khi trình thông dịch kèo bóng đá cúp c2 được khởi tạo lần đầu tiên, trước khi nó được sử dụng bởiplperl
hoặcPlperlu
. Các chức năng SPI không có sẵn khi mã này được thực thi.
Mã kèo bóng đá cúp c2 bị giới hạn trong một chuỗi. Mã dài hơn có thể được đặt vào một mô -đun và được tải bởion_init
Chuỗi. Ví dụ:
perperl.on_init = 'yêu cầu "plperlinit.pl"'
Bất kỳ mô -đun nào được tải bởiplperl.on_init
, trực tiếp hoặc gián tiếp, sẽ có sẵn để sử dụng bởiplperl
. Điều này có thể tạo ra một rủi ro bảo mật.
do 'ELOG (cảnh báo, tham gia ","
Khởi tạo sẽ xảy ra trong Postmaster nếuplperl
Thư viện được bao gồm trongshared_preload_l Libries, trong trường hợp đó nên xem xét thêm cho nguy cơ gây bất ổn cho người bán bưu điện. Lý do chính để sử dụng tính năng này là các mô -đun kèo bóng đá cúp c2 được tải bởiplperl.on_init
Chỉ cần được tải chỉ khi bắt đầu bưu điện và sẽ có sẵn ngay lập tức mà không cần tải chi phí trong các phiên cơ sở dữ liệu riêng lẻ. Tuy nhiên, hãy nhớ rằng chi phí chỉ được tránh đối với trình thông dịch kèo bóng đá cúp c2 đầu tiên được sử dụng bởi phiên cơ sở dữ liệu - PL/Perlu hoặc PL/kèo bóng đá cúp c2 cho vai trò SQL đầu tiên gọi hàm PL/kèo bóng đá cúp c2.plperl.on_init
Afresh. Ngoài ra, trên Windows sẽ không có tiết kiệm nào từ việc tải trước, vì trình thông dịch kèo bóng đá cúp c2 được tạo trong quy trình PostMaster không tuyên truyền sang các quy trình con.
Tham số này chỉ có thể được đặt trongkèo bóng đá cúp c2conf
Tệp hoặc trên dòng lệnh máy chủ.
plperl.on_plperl_init
(chuỗi
)plperl.on_plperlu_init
(chuỗi
)Các tham số này chỉ định mã kèo bóng đá cúp c2 sẽ được thực thi khi trình thông dịch kèo bóng đá cúp c2 được chuyên vềPlperl
hoặcPlperlu
tương ứng. Điều này sẽ xảy ra khi hàm PL/kèo bóng đá cúp c2 hoặc PL/Perlu được thực thi lần đầu tiên trong phiên cơ sở dữ liệu hoặc khi một trình thông dịch bổ sung phải được tạo vì ngôn ngữ khác được gọi hoặc hàm PL/kèo bóng đá cúp c2 được gọi bởi vai trò SQL mới.plperl.on_init
. Các chức năng SPI không có sẵn khi mã này được thực thi.plperl.on_plperl_init
được thực thi sauHồikhóa xuốngHồiThông dịch viên và do đó nó chỉ có thể thực hiện các hoạt động đáng tin cậy.
Nếu mã không bị lỗi, nó sẽ hủy bỏ việc khởi tạo và truyền ra truy vấn gọi, khiến giao dịch hiện tại hoặc trừ đi bị hủy bỏ. Bất kỳ hành động nào đã được thực hiện trong kèo bóng đá cúp c2 sẽ không hoàn tác;
Chỉ các siêu người dùng mới có thể thay đổi các cài đặt này. Mặc dù các cài đặt này có thể được thay đổi trong một phiên, những thay đổi đó sẽ không ảnh hưởng đến các phiên dịch viên kèo bóng đá cúp c2 đã được sử dụng để thực thi các chức năng.
plperl.use_strict
(Boolean
)Khi đặt các phần tổng hợp tiếp theo của các hàm PL/kèo bóng đá cúp c2 sẽ cónghiêm ngặt
Pragma được bật. Tham số này không ảnh hưởng đến các chức năng đã được biên dịch trong phiên hiện tại.
Các tính năng sau đây hiện đang bị thiếu trong PL/kèo bóng đá cúp c2, nhưng họ sẽ đóng góp đáng hoan nghênh.
Hàm PL/kèo bóng đá cúp c2 không thể gọi trực tiếp với nhau.
SPI chưa được thực hiện đầy đủ.
Nếu bạn đang tìm nạp các bộ dữ liệu rất lớn bằng cách sử dụngspi_exec_query
, Bạn nên lưu ý rằng tất cả những điều này sẽ đi vào bộ nhớ. Bạn có thể tránh điều này bằng cách sử dụngSPI_Query
/spi_fetchrow
như minh họa trước đó.
Một vấn đề tương tự xảy ra nếu hàm quay lại đã chuyển một tập hợp lớn các hàng trở lại kèo bóng đá cúp c2 quareturn
. Bạn cũng có thể tránh được vấn đề này bằng cách sử dụngreturn_next
Đối với mỗi hàng được trả về, như được hiển thị trước đó.
Khi phiên kết thúc bình thường, không phải do lỗi gây tử vong, bất kỳkết thúc
Các khối đã được xác định được thực thi. Hiện tại không có hành động nào khác được thực hiện.
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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.