Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Bảng tạm thời cục bộ trong Oracle 10 (đối với phạm vi của Thủ tục được lưu trữ)

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:

  1. đọc dữ liệu để điền vào bảng tạm thời
  2. ghi dữ liệu bảng tạm thời vào tệp
  3. đọc dữ liệu từ bảng tạm thời khi quá trình của bạn bắt đầu
Hầu hết hoạt động đó là vô ích về mặt giúp bạn hoàn thành công việc. Ý tưởng tốt hơn là xem liệu bạn có thể làm mọi thứ trong một hành động duy nhất hay không, tốt hơn là SQL thuần túy.

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách khôi phục bản vá sau giai đoạn chuyển đổi không thành công trong R12.2

  2. cung cấp tên người dùng và mật khẩu chính xác, nhận được ORA-01017:tên người dùng / mật khẩu không hợp lệ; Đăng nhập đã bị từ chối

  3. làm thế nào để khai báo% ROWTYPE của một biến SYS_REFCURSOR được nhập yếu?

  4. Oracle:Thủ tục lưu trữ Java gửi tin nhắn JMS

  5. Các công ty phần mềm đang làm việc trên Oracle D2k, PLSQL Technologies ở Noida