Một khung nhìn là một truy vấn được lưu trữ; chính nó, nó không chứa bất kỳ dữ liệu nào. Nếu mã của nó phức tạp và tìm nạp dữ liệu từ một số bảng, sử dụng các điều kiện, tổng hợp khác nhau, thì có thể mất một chút thời gian để truy cập dữ liệu.
Trong trường hợp của bạn, có thể một bảng tạm thời toàn cầu (hoặc riêng tư; tùy thuộc vào phiên bản Oracle mà bạn sử dụng) sẽ hữu ích.
- bạn tạo nó một lần
- khi bắt đầu quy trình, hãy chèn dữ liệu từ chế độ xem vào đó
- phần còn lại của quy trình sẽ hoạt động với những quy trình đã chuẩn bị dữ liệu
- sau khi phiên (hoặc giao dịch; tùy thuộc vào cách bạn thiết lập GTT), dữ liệu từ bảng sẽ bị mất
- bảng có thể được sử dụng lại vào lần tới khi bạn chạy quy trình