Utilisation d'ensembles de données de type procédure stockée

De RAD Studio
Aller à : navigation, rechercher

Remonter à Compréhension des ensembles de données - Index


La façon dont votre application utilise une procédure stockée dépend de la façon dont a été programmée la procédure stockée, du fait qu'elle renvoie des données ou non, du serveur de base de données utilisé ou d'une combinaison de ces différents facteurs.

Pour accéder à une procédure stockée sur un serveur

  1. Placez le composant ensemble de données approprié dans un module de données ou sur une fiche, et attribuez à sa propriété Name une valeur unique appropriée pour votre application.
  2. Identifiez le serveur de base de données qui définit la procédure stockée. Chaque ensemble de données de type procédure stockée fait cela différemment, mais, en général, il faut spécifier un composant de base de données :
    • Pour TStoredProc, spécifiez un composant TDatabase ou un alias BDE en utilisant la propriété DatabaseName.
    • Pour TADOStoredProc, spécifiez un composant TADOConnection en utilisant la propriété Connection.
    • Pour TSQLStoredProc, spécifiez un composant TSQLConnection en utilisant la propriété SQLConnection.
    • Pour TIBStoredProc, spécifiez un composant TIBConnection en utilisant la propriété Database.Pour plus d'informations sur l'utilisation des composants connexion de base de données, voir Connexion aux bases de données
  3. Spécifiez la procédure stockée à exécuter. Pour la plupart des ensembles de données de type procédure stockée, vous le faites en définissant la propriété StoredProcName. La seule exception est TADOStoredProc, qui dispose à la place d'une propriété ProcedureName.
  4. Si la procédure stockée renvoie un curseur à utiliser avec des contrôles de données visuels, ajoutez un composant source de données au module de données et définissez sa propriété DataSet par l'ensemble de données de type procédure stockée. Connectez les composants orientés données à la source de données à l'aide de leurs propriétés DataSource et DataField.
  5. Fournissez les valeurs des éventuels paramètres de la procédure stockée. Si le serveur ne fournit pas d'information sur tous les paramètres des procédures stockées, vous devez fournir des informations supplémentaires sur les paramètres d'entrée, comme les noms et les types de données de ces paramètres. Pour plus d'informations sur l'utilisation des paramètres de procédure stockée, voir Utilisation de paramètres avec les procédures stockées.
  6. Exécutez la procédure stockée. Pour les procédures stockées qui renvoient un curseur, utilisez la propriété Active ou la méthode Open. Pour exécuter des procédures stockées qui ne renvoient pas de résultat ou renvoient uniquement des paramètres de sortie, utilisez la méthode ExecProc à l'exécution. Si vous prévoyez d'exécuter la procédure stockée plusieurs fois, vous pouvez appeler Prepare pour initialiser la couche d'accès aux données et les valeurs des paramètres de liaison dans la procédure stockée. Pour plus d'informations sur la préparation d'une requête, voir Préparation des procédures stockées.
  7. Traitez les éventuels résultats. Ces résultats peuvent être renvoyés sous forme de paramètres de résultat et de sortie, ou bien sous forme d'un ensemble de résultats qui remplit l'ensemble de données de type procédure stockée. Certaines procédures stockées renvoient plusieurs curseurs. Pour plus d'informations sur l'accès aux curseurs supplémentaires, voir Lecture de plusieurs ensembles de résultats.

Voir aussi