SnowConvert : Oracle¶
Arguments spécifiques de la CLI¶
--disableSnowScript
¶
Indicateur signalant si SnowConvert doit migrer les procédures vers Javascript et Python. Par défaut, il est défini sur false.
--disableSynonym
¶
Indicateur signalant si les synonymes doivent être transformés ou non. Par défaut, ce paramètre est défini sur true.
--disablePackagesAsSchemas
¶
Indicateur signalant si les paquets doivent être transformés en nouveaux schémas.
Veuillez vérifier l’appellation de la procédure d’activation et de désactivation de l’indicateur :
CREATE OR REPLACE PACKAGE emp_mgmt AS
PROCEDURE remove_emp (employee_id NUMBER );
END emp_mgmt;
CREATE OR REPLACE PACKAGE BODY emp_mgmt AS
PROCEDURE remove_emp (employee_id NUMBER) IS
BEGIN
DELETE FROM employees
WHERE employees.employee_id = remove_emp.employee_id;
tot_emps := tot_emps - 1;
END;
END emp_mgmt;
CREATE SCHEMA IF NOT EXISTS emp_mgmt
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
;
CREATE OR REPLACE PROCEDURE emp_mgmt.remove_emp (employee_id NUMBER(38, 18))
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
EXECUTE AS CALLER
AS
$$
BEGIN
DELETE FROM
employees
WHERE employees.employee_id = remove_emp.employee_id;
tot_emps :=
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0036 - TYPES RESOLUTION ISSUES, ARITHMETIC OPERATION '-' MAY NOT BEHAVE CORRECTLY BETWEEN unknown AND Number ***/!!!
tot_emps - 1;
END;
$$;
-- Additional Params: --disablePackagesAsSchemas
CREATE OR REPLACE PROCEDURE EMP_MGMT_REMOVE_EMP (employee_id NUMBER(38, 18))
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
EXECUTE AS CALLER
AS
$$
BEGIN
DELETE FROM
employees
WHERE employees.employee_id = remove_emp.employee_id;
tot_emps :=
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0036 - TYPES RESOLUTION ISSUES, ARITHMETIC OPERATION '-' MAY NOT BEHAVE CORRECTLY BETWEEN unknown AND Number ***/!!!
tot_emps - 1;
END;
$$;
--outerJoinsToOnlyAnsiSyntax
¶
Indicateur signalant si les jointures externes doivent être transformées en syntaxe ANSI uniquement.
--disableDateAsTimestamp
¶
Indicateur spécifiant si SYSDATE
doit être transformé en CURRENT_DATE
ou CURRENT_TIMESTAMP
. Cela affectera également toutes les colonnes DATE
qui seront transformées en TIMESTAMP
.
CREATE TABLE DATE_TABLE(
DATE_COL DATE
);
SELECT SYSDATE FROM DUAL;
CREATE OR REPLACE TABLE DATE_TABLE (
DATE_COL TIMESTAMP /*** SSC-FDM-OR0042 - DATE TYPE COLUMN HAS A DIFFERENT BEHAVIOR IN SNOWFLAKE. ***/
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
;
SELECT
CURRENT_TIMESTAMP()
FROM DUAL;
-- Additional Params: --disableDateAsTimestamp
CREATE OR REPLACE TABLE DATE_TABLE (
DATE_COL DATE /*** SSC-FDM-OR0042 - DATE TYPE COLUMN HAS A DIFFERENT BEHAVIOR IN SNOWFLAKE. ***/
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
;
SELECT
CURRENT_DATE()
FROM DUAL;
Pour en savoir plus sur l’accès à l’outil SnowConvert pour l’interface de ligne de commande Oracle, remplissez le formulaire sur notre page Info sur les migrations Snowflake.
--arrange
¶
Indicateur signalant si le code d’entrée doit être traité avant l’analyse et la transformation.
Pour en savoir plus sur cette étape, consultez notre page Traitement du code.
--dataTypeCustomizationFile
¶
Le chemin vers un fichier .json qui spécifie les règles de transformation des types de données en tenant compte de l’origine du type de données et du nom de la colonne. Consultez la rubrique Personnalisation du type de données pour en savoir plus sur cet argument.