Bạn nói rằng bạn là người mới sử dụng Oracle. Tôi đoán bạn đã quen với SQL Server, nơi việc sử dụng các bảng tạm thời là khá phổ biến. Oracle hoạt động theo cách khác nên nó ít phổ biến hơn, vì nó ít cần thiết hơn.
Hãy nhớ rằng việc sử dụng bảng tạm thời áp đặt các tổng chi phí sau:
- đọc dữ liệu để điền vào bảng tạm thời
- ghi dữ liệu bảng tạm thời vào tệp
- đọc dữ liệu từ bảng tạm thời khi quá trình của bạn bắt đầu
Tình cờ, việc bạn đề cập đến kết nối gộp lại làm nảy sinh một vấn đề khác. Quá trình chứa một lượng lớn dữ liệu không phải là một ứng cử viên tốt để chạy ở chế độ OLTP. Bạn thực sự nên xem xét việc khởi tạo một quy trình nền (tức là không đồng bộ), có thể là một công việc cơ sở dữ liệu, để chạy thủ tục được lưu trữ của bạn. Điều này đặc biệt đúng nếu bạn muốn thực hiện công việc này một cách thường xuyên, vì chúng tôi có thể sử dụng DBMS_SCHEDULER để tự động hóa việc quản lý những việc như vậy.