SnowConvert AI - Output Code¶
源代码¶
假设这是您迁移的输入源代码:
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
;
输出代码¶
-- ** 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
;
如何解释输出代码?¶
第一行有一个解析错误。这是因为令牌
CREATE TABLE!无效。第 10 行还有另一个解析错误。这是因为令牌
VARCHAR2!无效有一个未知函数
UNKNOWN_FUNCTION,按原样转换,但添加了警告 SSC-EWI-0073,以表明该函数尚未经过检查,因此无法保证功能等效性。