sql >> データベース >  >> RDS >> Oracle

並列度を動的に指定できますか?

    Vivek、

    動的SQLを使用して、PL/SQL関数またはプロシージャ内にINSERT文を作成できます。そうすれば、すでに取得した変数「度」を利用できます。

    次のようなもの:

    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. 誰かがMySQLの外部キーを説明できますか

    2. MySQLでのユニオンクエリの並べ替え

    3. SQL Server 2008 で偶数行または奇数行のみを表示する方法は?

    4. SSIS-データが失われる可能性があるため、値を変換できません