SnowConvert: 出力コード

ソースコード

これが移行した入力ソースコードだとします。

CREATE TABLE! TABLE_Invalid
(
  COL1 VARCHAR2(255),
  COL2 VARCHAR2
);

CREATE TABLE TABLE1
(
  COL1 INT,
  COL2 VARCHAR2!
);

CREATE OR REPLACE VIEW VIEW1
AS
    SELECT 
        UNKOWN_FUNCTION(1), 
        COL1, 
        COL2 
    FROM TABLE1
;
Copy

出力コード

-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '1' COLUMN '0' OF THE SOURCE CODE STARTING AT 'CREATE'. EXPECTED 'Create table Statement' GRAMMAR. LAST MATCHING TOKEN WAS 'TABLE' ON LINE '1' COLUMN '7'. FAILED TOKEN WAS '!' ON LINE '1' COLUMN '12'. CODE '63'. **
--CREATE TABLE! TABLE_Invalid
--(
--  COL1 VARCHAR2(255),
--  COL2 VARCHAR2
--)
 ;

        CREATE OR REPLACE TABLE TABLE1
        (
          COL1 INT
--                  ,
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '10' COLUMN '3' OF THE SOURCE CODE STARTING AT 'COL2'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'VARCHAR2' ON LINE '10' COLUMN '8'. CODE '15'. **
--  COL2 VARCHAR2!
)
        COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;

        --** SSC-FDM-0007 - MISSING DEPENDENT OBJECT "UNKOWN_FUNCTION" **
        CREATE OR REPLACE VIEW VIEW1
        COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
        AS
        SELECT
          !!!RESOLVE EWI!!! /*** SSC-EWI-0073 - PENDING FUNCTIONAL EQUIVALENCE REVIEW FOR 'UNKOWN_FUNCTION' NODE ***/!!!
          UNKOWN_FUNCTION(1),
          COL1,
          COL2
    FROM
          TABLE1
;
Copy

出力コードの解釈方法

  • 1行目に解析エラーが1つあります。これは無効なトークン CREATE TABLE! が原因です

  • 10行目にも解析エラーがあります。これは無効なトークン VARCHAR2! が原因です

  • UNKNOWN_FUNCTION という未知の関数があり、これはそのまま翻訳されますが、 SSC-EWI-0073という警告が追加され、これはまだチェックされていないものであるため、機能等価性が保証されないことを示します。