Comment traduire Oracle procédures stockées SQL Procédures stockées

bases de données Oracle et les bases de données Microsoft les deux offrent la possibilité d'encapsuler des blocs de code dans un groupe qui est facilement accessible à partir d'autres applications. Dans Oracle, ces blocs PL / code SQL sont appelés sous-programmes. Dans Transact-SQL de Microsoft, ils sont des procédures, souvent appelés sprocs stockés. Si vous changez d'Oracle vers des bases de données Microsoft, vous devrez peut-être convertir les sous-programmes à des procédures stockées. Heureusement, les similitudes entre les langues en font assez simple.

Instructions

1 Connectez-vous pour les deux applications de base de données à l'aide de la suite de gestion de base de données pour l'application ou une invite de commande.

2 Ouvrez le sous-programme que vous voulez créer dans Oracle pour l'édition. Vous pouvez utiliser une copie imprimée du sous-programme Oracle si vous avez plus accès à la base de données. Dans votre connexion de base de données Microsoft, préparer une nouvelle requête. Vous pouvez cliquer sur "Nouvelle requête" si vous utilisez Microsoft SQL Server Management Studio (SSMS) ou tout simplement commencer à taper à l'invite de commande en cas de connexion de cette façon.

3 Tapez la commande pour créer une procédure stockée pour la connexion Microsoft que vous utilisez. Les informations que vous aurez besoin doit être affiché dans votre procédure Oracle. La commande dans Oracle que vous allez copier à partir devrait ressembler à ceci:

CREATE PROCEDURE [nom de la procédure] IS ([paramètre datatype])

Dans le langage T-SQL de Microsoft, la commande sera écrit:

CREATE PROCEDURE [nom de la procédure] @ [paramètre] datatype

Le nom de la procédure peut être tout ce que vous décidez, mais Microsoft recommande de ne pas commencer les procédures avec sp_ pour éviter d'éventuels conflits avec construit dans sprocs.

Dans les deux langues, il peut y avoir un certain nombre de paramètres, ou pas de paramètres définis pour une procédure. S'il y a plus d'un paramètre, vous devez les séparer par des virgules.

4 Saisir le corps de la procédure. Le corps est la collection de commandes SQL que la procédure se déroulera. Dans Oracle, cette section commence immédiatement après la parenthèse de clôture de l'instruction create et est marquée par le mot «Début».

BEGIN instruction SQL une, [instruction SQL deux] END

Dans Microsoft, après le dernier paramètre, vous devez taper le mot "AS" avant de saisir le corps de la procédure.

AS instruction SQL un, [SQL déclaration de deux]

Les mots "Début" et "Fin" ne sont pas nécessaires dans la définition de la procédure stockée Microsoft. Comme vous copiez les informations sur, vous devez ajouter le symbole «à» avant un nom de variable utilisé dans la procédure.

5 Compléter la définition de la procédure stockée en tapant "GO" à la fin de la procédure et de l'exécution de l'instruction dans l'interface choisie. Le mot-clé "GO" indique au serveur Microsoft SQL que vous avez terminé la saisie des déclarations pour le lot et il doit exécuter quoi que ce soit entré depuis la dernière déclaration "GO".

Conseils et avertissements

  • Si vous avez la possibilité de se connecter aux deux systèmes d'un ordinateur de base de données, il peut être plus facile de copier à partir de l'application Oracle et coller dans l'application Microsoft et effectuez les modifications mineures nécessaires pour transformer le code.