bases de données Oracle et les bases de données Microsoft offrent tous deux la possibilité d' encapsuler des blocs de code dans un groupe qui est facilement accessible à partir d'autres applications. Dans Oracle , ces blocs de code PL /SQL sont appelés sous-programmes. Dans Transact -SQL de Microsoft, ils sont des procédures stockées , souvent appelées procédures stockées . Si vous changez d'Oracle pour les bases de données Microsoft, vous devrez peut-être convertir les sous-programmes pour les procédures stockées. Heureusement, les similitudes entre les langues en font assez simple. Instructions
1
connecter aux deux applications de base de données à l'aide de la suite de gestion de base de données pour l'application ou l'invite de commande .
2
Ouvrez le sous-programme que vous voulez créer dans Oracle édition. Vous pouvez utiliser une copie imprimée du sous-programme Oracle si vous n'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 si vous êtes connecté de cette façon.
3
Tapez la commande pour créer un 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 d'Oracle que vous allez copier devrait ressembler à ceci :
CREATE PROCEDURE [ nom de la procédure ] est ( [ paramètre type de données ] )
T -SQL le langage de Microsoft , la commande sera écrit que:
CREATE PROCEDURE [ nom de la procédure ] @ [ paramètre ] type de données
Le nom de la procédure peut être n'importe quoi que vous décidiez, mais Microsoft recommande de ne pas commencer les procédures avec sp_ d'éviter d'éventuels conflits avec construit dans SPROCs .
dans les deux langues , il peut y avoir un certain nombre de paramètres , ou aucun des paramètres définis pour une procédure. S'il ya plus d'un paramètre , vous devez les séparer par des virgules.
4 Type de
le corps de la procédure . Le corps est la collection de commandes SQL que la procédure sera exécutée. Dans Oracle, cette section commence immédiatement après la parenthèse fermante de la déclaration créer et est marquée par le mot « commencer».
BEGIN SQL -ci, [ SQL deux] End of
Microsoft , après le dernier paramètre , vous aurez besoin de taper le mot "AS" avant de taper le corps de la procédure .
une instruction SQL , [ SQL deux]
les mots « Begin "et" Fin " ne sont pas nécessaires à la définition d'une procédure stockée Microsoft . Comme vous copiez les informations sur , vous devez ajouter le symbole «à» devant un nom de variable utilisée dans la procédure .
5
compléter la définition de procédure stockée en tapant "GO" à la fin de la procédure et de l'exécution de la déclaration dans l'interface choisie. Le mot-clé «GO» indique au serveur Microsoft SQL que vous avez terminé déclarations de typage pour le lot et il doit exécuter quoi que ce soit entré depuis le dernier relevé " GO " .