Comment appeler une procédure stockée paramétrée dans Oracle à partir d'un jeu d'enregistrements DTC

Traductions disponibles Traductions disponibles
Numéro d'article: 240337 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Résumé

Cet article explique comment utiliser un contrôle au moment du Design de jeu d'enregistrements (DTC) pour appeler une procédure stockée Oracle, de passer des paramètres et de récupérer des jeux d'enregistrements.

Cet article suppose que vous êtes familiarisé avec la procédure pour utiliser des objets ADO (ActiveX Data Objects) dans une page Active Server Page (ASP) pour appeler un package Oracle.

Pour plus d'informations sur l'appel d'un package Oracle dans ASP, consultez la section « Références » de cet article.

Cet article suppose également que la station de travail de développement et de Internet Information Server (IIS) sont configurés correctement pour vous connecter à un serveur de base de données Oracle. Pour plus d'informations sur la configuration d'IIS pour se connecter à Oracle, reportez-vous à la section « Références ».

La procédure décrite dans cet article utilise la table PERSON et package PACKPERSON. Pour obtenir des instructions sur leur création, reportez-vous à la section « Références ». Vous devez créer la table PERSON et package PACKPERSON avant d'utiliser la procédure.

Plus d'informations

Pour ajouter une connexion de données

  1. Dans le menu projet , choisissez Ajouter une connexion de données.
  2. Dans la boîte de dialogue Propriétés des liaisons de données , sélectionnez Fournisseur Microsoft OLE DB pour pilotes ODBC, puis cliquez sur suivant >>.
  3. Choisissez le nom de source de données d'utilisation et fournissent le système DSN a été créé pour se connecter à la base de données Oracle. (Pour plus d'informations sur la façon de créer des sources de données ODBC pour vous connecter à des bases de données Oracle, consultez la section « Références »).
  4. Tapez un nom d'utilisateur et un mot de passe. Cliquez sur le bouton Tester la connexion pour vous assurer que vous pouvez vous connecter à votre base de données Oracle.
Une fois que vous avez établi une connexion de données dans le projet Web Visual InterDev, vous pouvez commencer à créer des pages ASP d'appeler non paramétrées et des procédures stockées à partir de votre serveur de base de données Oracle paramétrées.

Pour appeler une procédure stockée non paramétrée dans Oracle

  1. Ajoutez une page ASP au projet Web : cliquez droit sur le projet dans l'Explorateur de projets, cliquez sur Ajouteret sélectionnez Page Active Server.
  2. Dans la page ASP, ajouter un DTC Recordset. À faire :
    1. Dans le menu affichage , sélectionnez boîte à outilset sélectionnez Les contrôles au moment du Design.
    2. Faites glisser un DTC recordset à la suite de position du<BODY>balise dans votre page ASP. Une boîte de dialogue s'affiche et vous demande si le modèle objet de script de Visual InterDev doit être implémenté.</BODY>
    3. Cliquez sur Oui.
  3. Cliquez droit sur le DTC recordset et sélectionnez Propriétés. Sélectionnez l'instruction SQL.
  4. Dans la zone de texte Instruction SQL , tapez ce qui suit :
    {call packperson.allperson({resultset 9, ssn, lname, fname})}
    						
  5. Dans la page ASP, ajoutez un DTC de grille. À faire :
    1. Dans la Boîte à outils de contrôles au moment du Design, sélectionnez le DTC de grille.
    2. Faites glisser le DTC de grille sur la page ASP vers une position qui suit le DTC recordset.
    3. Lier vers le DTC recordset. Pour ce faire, cliquez droit sur le DTC de grilleet sélectionnez Propriétés.
    4. Cliquez sur l'onglet données , puis sélectionnez votre jeu d'enregistrements DTC (par exemple, Recordset1) comme le jeu d'enregistrements.
  6. Enregistrer la page ASP et affichez-la dans le navigateur.
Ceci affiche tous les enregistrements à partir de la procédure stockée Oracle et uniquement les colonnes spécifiques ssn et lname, fname.

Appeler une procédure stockée paramétrée dans Oracle

Remarque : Voir Base de connaissances Microsoft l'article Q240338 dans les section « Références » de cet article si vous voulez appeler une procédure stockée paramétrée dans Oracle.
  1. Ajoutez une page ASP au projet Web.
  2. Ajouter un jeu d'enregistrements DTC à la page ASP. Une boîte de dialogue s'affiche et vous demande si vous souhaitez que le script modèle objet Visual InterDev à mettre en oeuvre. Cliquez sur Oui.
  3. Cliquez droit sur le DTC recordset et sélectionnez Propriétés.
  4. Sous l'onglet Général , sélectionnez l'Instruction SQL.
  5. Dans la zone de texte Instruction SQL , tapez ce qui suit :
    {call packperson.oneperson(?, {resultset 2, ssn, lname, fname})}
    						
  6. Sélectionnez l'onglet paramètres de la boîte de dialogue Jeu d'enregistrements DTC . Dans la colonne valeur de la trame de valeurs pour les paramètres , tapez ce qui suit (guillemets inclus) :
    '555662222'
    						
  7. Ajoutez un DTC de grille dans la page ASP et le lier au DTC recordset.
  8. Enregistrer la page ASP et affichez-la dans votre navigateur.
Uniquement la d'un enregistrement avec le "SSN = « 555662222 »" est retourné à partir d'Oracle procédure stockée (et uniquement les colonnes ssn et lname, fname apparaissent).

Références

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
229919 Comment faire pour récupérer un jeu d'enregistrements à partir d'une procédure stockée Oracle en à l'aide de ADO dans ASP
240338 PRB : Erreur appel à une requête paramétrée Oracle ou une procédure stockée en utilisant le DTC Recordset de Visual Interdev 6.0
Pour plus d'informations sur la raison pour laquelle vous devez utiliser un Package Oracle au lieu d'une procédure stockée Oracle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
167225 Comment accéder à une base de données Oracle à l'aide de RDO

Veuillez consulter le site Web Microsoft Universal Data Access pour plus d'informations sur ADO et pour télécharger la dernière version des composants Microsoft Data Access (MDAC) :
http://msdn.Microsoft.com/en-us/Data/aa937729.aspx

Propriétés

Numéro d'article: 240337 - Dernière mise à jour: lundi 3 février 2014 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual InterDev 6.0 Édition standard
Mots-clés : 
kbnosurvey kbarchive kbctrl kbhowto kboracle kbstoredproc kbmt KB240337 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 240337
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com