SnowConvert: Ausgabecode¶
Quellcode¶
Nehmen wir an, dies ist der Eingabequellcode, den Sie migriert haben:
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
;
Ausgabecode¶
-- ** 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
;
Wie ist der Ausgabecode zu interpretieren?¶
Es gibt einen Parsing-Fehler in Zeile Nummer eins. Dies liegt an einem ungültigen Token
CREATE TABLE!
Es gibt einen weiteren Parsing-Fehler in Zeile 10. Dies liegt an einem ungültigen Token
VARCHAR2!
Es gibt die unbekannte Funktion
UNKNOWN_FUNCTION
, die unbesehen übersetzt wird, aber es wird die Warnung SSC-EWI-0073 hinzugefügt, um darauf hinzuweisen, dass dies etwas ist, das noch nicht überprüft wurde, und daher die funktionale Äquivalenz nicht gewährleistet werden kann.