Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 36. 스포츠 토토 베트맨/TCL - Ngôn ngữ thủ tục TCL | Chuyển tiếp nhanh | Tiếp theo |
Đôi khi rất hữu ích khi có một số dữ liệu toàn cầu được tổ chức giữa hai cuộc gọi đến một hàm hoặc được chia sẻ giữa các khác nhau chức năng. Điều này dễ dàng được thực hiện trong 스포츠 토토 베트맨/TCL, nhưng có một số những hạn chế phải được hiểu.
Vì lý do bảo mật, 스포츠 토토 베트맨/TCL thực thi các chức năng được gọi bởi bất kỳ Một vai trò SQL trong một trình thông dịch TCL riêng cho vai trò đó. Cái này ngăn chặn sự can thiệp vô tình hoặc độc hại của một người dùng hành vi của các chức năng 스포츠 토토 베트맨/TCL của người dùng khác. Mỗi cái như vậy Trình thông dịch sẽ có các giá trị riêng cho bất kỳ"Toàn cầu"Biến TCL. Do đó, hai chức năng 스포츠 토토 베트맨/TCL sẽ chia sẻ cùng một biến toàn cầu khi và chỉ khi chúng được thực hiện bởi cùng một vai trò SQL. Trong một ứng dụng trong đó một Phiên thực thi mã dưới nhiều vai trò SQL (thông quabảo mật xác địnhchức năng, sử dụngĐặt vai trò, v.v.) Bạn có thể cần thực hiện các bước rõ ràng Để đảm bảo rằng các chức năng 스포츠 토토 베트맨/TCL có thể chia sẻ dữ liệu. Để làm điều đó, làm cho chắc chắn rằng các chức năng nên giao tiếp được sở hữu bởi cùng một người dùng và đánh dấu chúngbảo mật xác định. Tất nhiên bạn phải quan tâm rằng các chức năng như vậy không thể được sử dụng làm bất cứ điều gì ngoài ý muốn.
Tất cả các hàm 스포츠 토토 베트맨/TCLU được sử dụng trong một phiên thực thi trong cùng một Thông dịch viên TCL, tất nhiên là khác biệt với Người phiên dịch được sử dụng cho các chức năng 스포츠 토토 베트맨/TCL. Vì vậy, dữ liệu toàn cầu là Tự động chia sẻ giữa các hàm 스포츠 토토 베트맨/TCLU. Đây không phải là được coi là rủi ro bảo mật vì tất cả các chức năng 스포츠 토토 베트맨/TCLU thực thi Ở cùng một cấp độ tin cậy, cụ thể là của Superuser cơ sở dữ liệu.
Để giúp bảo vệ các chức năng 스포츠 토토 베트맨/TCL khỏi vô tình
can thiệp vào nhau, một mảng toàn cầu được cung cấp cho
Mỗi hàm thông quaUPVAR
Lệnh. Tên toàn cầu của biến này là chức năng
Tên nội bộ và tên địa phương làGD.
Nó được khuyến nghị rằngGDđược sử dụng cho
Dữ liệu riêng tư liên tục của một chức năng. Sử dụng TCL toàn cầu thường xuyên
các biến chỉ cho các giá trị mà bạn đặc biệt dự định
chia sẻ giữa nhiều chức năng. (Lưu ý rằngGDMảng chỉ có toàn cầu trong một cụ thể
thông dịch viên, vì vậy họ không bỏ qua các hạn chế bảo mật
đã đề cập ở trên.)
Một ví dụ về việc sử dụngGDxuất hiện trongSPI_EXECP
Ví dụ bên dưới.