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

Chúng ta có thể chỉ định mức độ song song động không?

Vivek,

Bạn có thể sử dụng SQL động để xây dựng câu lệnh INSERT của mình trong một hàm hoặc thủ tục PL / SQL. Bằng cách đó, bạn có thể sử dụng biến "độ" mà bạn đã truy xuất.

Một cái gì đó như:

DECLARE
   degree varchar2(1); 
BEGIN 
   select value-2 
     INTO degree 
     from v$parameter
    where name='cpu_count';              

   EXECUTE IMMEDIATE('INSERT /*+ APPEND PARALLEL (tst, '||degree||') */ '||
                     '  INTO test_table tst ( '||
                     '       **************  '||
                     '       **************  '||
                     '       **************  '||
                     '  ) '||
                     'SELECT /*+  PARALLEL (a, '||degree||') */ '||
                     '       DISTINCT '||
                     '       ************** '||
                     '       ************** '||
                     '       ************** '||
                     '  FROM src_table a');
END; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng 'cột biểu thức chữ hoa chữ thường' trong mệnh đề where

  2. Tôi có nên sử dụng UCP hoặc HikariCP của Oracle cho một ứng dụng hiện đại không?

  3. Oracle SQL SELECT DATE từ trường DATETIME

  4. Xóa nhà cung cấp dữ liệu Oracle cho .NET khỏi Global Assembly Cache

  5. SQL thực sự đơn giản Không phải là biểu thức GROUP BY - Oracle