SnowConvert AI - Oracle - CREATE PROCEDURE¶
Create Procedure d’Oracle vers Snowflake Scripting
Description¶
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Une procédure est un groupe d’instructions PL/SQL que vous pouvez appeler par leur nom. Une spécification d’appel (parfois appelée call spec) déclare une méthode Java ou une routine en langage de troisième génération (3GL) de manière à ce qu’elle puisse être appelée à partir de SQL et PL/SQL. La spécification d’appel indique à la base de données Oracle quelle méthode Java doit être invoquée lors d’un appel. Il indique également à la base de données les conversions de type à effectuer pour les arguments et la valeur de retour. Référence linguistique Oracle SQL Créer une procédure.
Pour plus d’informations sur Oracle Créer une procédure, cliquez ici.
Syntaxe Create Procedure d’Oracle¶
Pour plus d’informations sur Snowflake Créer une procédure, cliquez ici.
Syntaxe Create Procedure d’Oracle¶
Modèles d’échantillons de sources¶
1. Basic Procedure¶
Oracle¶
Exécution de scripts Snow¶
2. Procedure with Different Parameters¶
Oracle¶
Exécution de scripts Snow¶
Paramètres de sortie¶
Snowflake n’autorise pas les paramètres de sortie dans les procédures, un moyen de simuler ce comportement pourrait être de déclarer une variable et de renvoyer sa valeur à la fin de la procédure.
Paramètres avec valeurs par défaut¶
Snowflake ne permet pas de définir des valeurs par défaut pour les paramètres dans les procédures, un moyen de simuler ce comportement pourrait être de déclarer une variable avec la valeur par défaut ou de surcharger la procédure.
3. Procedure with Additional Settings¶
Oracle¶
Exécution de scripts Snow¶
4. Procedure with Basic Statements¶
Oracle¶
Exécution de scripts Snow¶
5. Procedure with empty RETURN statements¶
Dans les procédures Oracle, vous pouvez avoir des instructions RETURN vides pour terminer l’exécution d’une procédure. Dans Snowflake Scripting, les procédures peuvent comporter des instructions RETURN, mais elles doivent avoir une valeur. Par défaut, toutes les instructions RETURN vides sont converties avec une valeur NULL.
Oracle¶
Exécution de scripts Snowflake¶
Instructions RETURN dans les procédures avec des paramètres de sortie¶
Dans les procédures avec des paramètres de sortie, au lieu d’une valeur NULL, une valeur OBJECT_CONSTRUCT sera utilisée dans les instructions RETURN vides pour simuler les paramètres de sortie dans Snowflake Scripting.
Oracle¶
Exécution de scripts Snowflake¶
6. Procedure with DEFAULT parameters¶
Les paramètres DEFAULT permettent d’initialiser les paramètres nommés avec des valeurs par défaut si aucune valeur n’est transmise.
Oracle¶
Exécution de scripts Snowflake¶
Problèmes connus¶
1. Unsupported OUT parameters¶
Les procédures Snowflake n’ont pas d’option native pour les paramètres de sortie.
2. Unsupported Oracle additional settings¶
Les paramètres et clauses Oracle suivants ne sont pas pris en charge par les procédures Snowflake :
sharing_clausedefault_collation_optioninvoker_rights_clauseaccessible_by_clausejava_declarationc_declaration