Comment dois-je appeler une procédure stockée Oracle à partir d'un script VBA Excel?
J'ai une procédure stockée avec des paramètres dans une base de données Oracle.
Comment puis-je l'appeler à partir à l'intérieur d'un script VBA Excel?
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de plomberie que vous avez pour obtenir le droit dans l'ordre pour obtenir que cela fonctionne. Essayez cette guide.
Il comprend à cet exemple. Il suppose que vous avez fait une référence à ADO, vous avez téléchargé le fournisseur ole db pour Oracle, et vous avez défini le TNSNames.ora fichier. Si vous ne souhaitez pas utiliser le TNSNames.ora vous pouvez essayer une alternative chaîne de connexion
Si vous rencontrez des problèmes, vous pouvez revenir et poser une question plus spécifique.
Ou vous pouvez utiliser un gestionnaire de connexions. Pas sûr de savoir si je peux télécharger .bas de fichiers ou tous les fichiers de sorte que vous pouvez télécharger les connexions config .fichier bas de moi; utilisez simplement le Fichier d'Importation d'action de la VBE pour importer le fichier téléchargé et copiez le contenu de WorkingExample2 à un nouveau module, puis entrez votre requête entre guillemets de la sRS.
Ou copiez et collez le code suivant dans un nouveau Module. J'ai fourni beaucoup d'informations d'utilisation au début [veuillez donc lire] mais la base est tout simplement le programme d'installation une fois le fichier, puis vous n'avez pas besoin de reconfigurer pour une utilisation future; utilisation ConnectionTest pour vérifier qu'une connexion stable est faite, le cas échéant, il est de débogage.imprimer true else false; utilisation WorkingExample1 uniquement avec SQL Server ou Oracle, il suffit envoie une requête de test et renvoie les résultats.
Comme mentionné ci-dessus, l'utilisation WorkingExample2, l'utiliser pour gérer l'ensemble de vos connexions les seules choses que vous auriez besoin de modifier l'emplacement de la CopyFromRecordSet et la chaîne de requête: