Thông thường, PL/Perl được cài đặt dưới dạngđáng cách đọc kèo bóng đáHồiNgôn ngữ lập trình có tênplperl
. Trong thiết lập này, một số hoạt động Perl nhất định bị vô hiệu hóa để bảo mật.Yêu cầu
vàsử dụng
(cho các mô -đun bên ngoài). cách đọc kèo bóng đá có cách nào để truy cập vào bên trong của quy trình máy chủ cơ sở dữ liệu hoặc để có được quyền truy cập cấp hệ điều hành với các quyền của quy trình máy chủ, như một hàm C có thể làm.
Đây là một ví dụ về chức năng sẽ cách đọc kèo bóng đá hoạt động vì các hoạt động hệ thống tệp cách đọc kèo bóng đá được phép vì lý do bảo mật:
Tạo hàm badfunc () trả về số nguyên dưới dạng $$
Việc tạo chức năng này sẽ thất bại vì việc sử dụng hoạt động bị cấm sẽ bị bắt bởi trình xác thực.
Đôi khi, mong muốn viết các chức năng perl cách đọc kèo bóng đá bị hạn chế. Ví dụ, người ta có thể muốn một chức năng Perl gửi thư.Hồikhông cách đọc kèo bóng đá tưởngxôngNgôn ngữ (thường được gọi làPL/Perlu). Trong trường hợp này, ngôn ngữ Perl đầy đủ có sẵn.Plperlu
Sẽ chọn biến thể PL/Perl không cách đọc kèo bóng đá.
Người viết của APL/PerluHàm phải cẩn thận rằng chức năng không thể được sử dụng để làm bất cứ điều gì không mong muốn, vì nó sẽ có thể làm bất cứ điều gì có thể được thực hiện bởi người dùng đăng nhập với tư cách quản trị viên cơ sở dữ liệu. Lưu ý rằng hệ thống cơ sở dữ liệu chỉ cho phép các siêu người dùng cơ sở dữ liệu tạo các hàm trong các ngôn ngữ không cách đọc kèo bóng đá.
Nếu hàm trên được tạo bởi một siêu người dùng bằng ngôn ngữPlperlu
, thực thi sẽ thành công.
Theo cách đọc kèo bóng đá tương tự, các khối mã ẩn danh được viết bằng Perl có thể sử dụng các hoạt động bị hạn chế nếu ngôn ngữ được chỉ định làPlperlu
thay vìplperl
, nhưng người gọi phải là một siêu người dùng.
trong khiPL/PerlCác chức năng chạy trong một trình thông dịch Perl riêng cho mỗi vai trò SQL, tất cảPL/Perlu13904_14017PL/Perlchức năng). Điều này cho phépPL/PerluCác chức năng chia sẻ dữ liệu một cách tự do, nhưng cách đọc kèo bóng đá có giao tiếp nào có thể xảy ra giữaPL/PerlvàPL/Perluchức năng.
Perl cách đọc kèo bóng đá thể hỗ trợ nhiều phiên dịch viên trong một quy trình trừ khi nó được xây dựng bằng các cờ thích hợp, cụ thể làUsemultiplicity
hoặcuseithreads
. (Usemultiplicity
được ưu tiên trừ khi bạn thực sự cần sử dụng các luồng. Để biết thêm chi tiết, xemperlembedTrang người đàn ông.) NếuPL/Perlđược sử dụng với một bản sao của Perl cách đọc kèo bóng đá được xây dựng theo cách này, thì chỉ có thể có một phiên dịch Perl mỗi phiên, và do đó, bất kỳ một phiên nào chỉ có thể thực hiệnPL/Perluchức năng hoặcPL/PerlCác chức năng được gọi bởi cùng một vai trò SQL.