tailieunhanh - Giáo trình hướng dẫn lý thuyết kèm theo bài tập thực hành Orale 11g tập 2 part 3
Tham khảo tài liệu 'giáo trình hướng dẫn lý thuyết kèm theo bài tập thực hành orale 11g tập 2 part 3', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương 9 Cáo gói Package 79 Khai báo các cursor chia sẻ trong thông số gói neo một cursor sang các table hoặc view được tham chiếu bởi câu lệnh SELECT của nó. Điều này làm cho thông số gói phụ thuộc vào bất kỳ table hoặc view được tham chiếu. Một thay đổi đối với các table hoặc view có thể vô hiệu hóa thông số gói và tất cả phần thân gói vôn liệt kê thông số hợp lệ là một sự phụ thuộc. Các cursor chia sẻ có thể được truy vấn đồng thời bởi các đơn vị chương trình khác. Chương trình đầu tiên mở cursor đạt được khả năng điều khiển cursor cho đến khi nó được giải phóng bởi một lệnh cursor CLOSE. Trước Oracle 1 lg những cursor này không phải là các cursor read consistent và bắt buộc bạn khai báo gói là có thể tái sử dụng nổĩ tiếp để bảo đảm chúng thực thi dưới dạng các cursor read-consistent. Bất kỳ nỗ lực nhằm truy cập từ một cursor chia sẻ mở bởi một tiến trình khác bị từ chối ngay tức thì. Một ngoại lệ cursor already open ORA-06511 được đưa ra nhưng thông báo lỗi có thể được bỏ qua khi chương trình gọi dưới dạng một giao tác độc lập. Các giao tác độc lập bỏ qua lỗi khác và đưa ra một ngoại lệ ORA-06519. Thật không may PL SQL không có cú pháp lệnh WAIT n seconds vốn cho phép bạn đợi trên một cursor mở. Đây có lẽ là lý do tại sao các nhà phát triển tránh các cursor chia sẻ. Mâ sau đây minh họa một định nghĩa thông số gói cursor chia sẻ CREATE OR REPLACE PACKAGE shared_cursoỉs IS CURSOR item_cursor IS SELECT itemjd itemjitle FROM item END shared_cursors I Sau đó bạn có thể truy cập trong một khối đã được đặt tên hoặc trong một khối nặc danh như sau BEGIN FOR i IN share LOOP END LOOP END I Bạn có thể muốn sử dụng một cursor tham chiếu do cấu trúc record ấn định. Bạn có thể chọn hướng phát triển bởi vì bạn không muôn tạo một view. Mã sau đây khi báo một cursor tham chiếu chĩ PL SQL được định kiểu mạnh CREATE OR REPLACE PACKAGE shared Jypes IS CURSOR item cursor IS SELECT itemjd item_title FROM item 80 .
đang nạp các trang xem trước