Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-05-09 GMT+08:00

Migração de sintaxe

  1. Salve as seguintes instruções SQL em um banco de dados Oracle como um arquivo query.sql.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    -- Generally, the HAVING clause must appear after the GROUP BY clause, but Oracle allows HAVING to appear before or after the GROUP BY clause. Therefore, you need to move the HAVING clause after the GROUP BY clause in the target database.
    SELECT
    id,
    count(*),
    sum(remain_users) 
    FROM LYC.APEX2_DYNAMIC_ADD_REMAIN_TEST 
    HAVING id <= 5
    GROUP BY id;
    
    UNIQUE keywords are migrated as DISTINCT keywords.
    SELECT UNIQUE add_users FROM LYC.APEX2_DYNAMIC_ADD_REMAIN_TEST;
    
    -- In NVL2(expression,value1,value2), if the expression is not Null, NVL2 returns Value1. If the expression is Null, NVL2 returns Value2.
    SELECT NVL2(add_users, 1, 2) FROM LYC.APEX2_DYNAMIC_ADD_REMAIN_TEST SHERE rownum <= 2;
    

  2. Coloque o arquivo query.sql obtido em 1 no diretório input da pasta de DSC descompactada.

  3. No diretório runDSC.bat, pressione Shift e clique com o botão direito do mouse. Escolha Open PowerShell window here e execute a conversão.

    Substitua D:\DSC\DSC\input, D:\DSC\DSC\output e D:\DSC\DSC\log pelos caminhos de DSC reais.
    1
    .\runDSC.bat --source-db Oracle --input-folder D:\DSC\DSC\input --output-folder D:\DSC\DSC\output --log-folder D:\DSC\DSC\log --application-lang SQL --conversion-type bulk --target-db gaussdbA
    

  4. Após a conclusão da conversão, um arquivo DML é gerado no diretório de saída.