Exécuter des commandes dans une base de données DB2
L’objet Microsoft.HostIntegration.MsDb2Client.MsDb2Command
expose plusieurs Execute
méthodes que vous pouvez utiliser pour effectuer l’action prévue. Lorsque vous retournez des résultats sous la forme d’un flux de données, utilisez Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A
pour renvoyer un DataReader
objet . Utilisez Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteScalar%2A
pour retourner une valeur singleton. Utilisez Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A
pour exécuter des commandes qui ne retournent pas de lignes.
Utiliser MsDb2Command avec des procédures stockées
Lorsque vous utilisez l’objet Microsoft.HostIntegration.MsDb2Client.MsDb2Command
avec une procédure stockée, vous pouvez définir la CommandType
propriété de l’objet sur MsDb2Command
StoredProcedure
. Avec un CommandType
de StoredProcedure
, vous pouvez utiliser la Parameters
propriété de pour Command
accéder aux paramètres d’entrée et de sortie et aux valeurs de retour. La Parameters
propriété est accessible quelle que soit la Execute
méthode appelée. Toutefois, lorsque vous appelez Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A
, les valeurs de retour et les paramètres de sortie ne sont pas accessibles tant que n’est DataReader
pas fermé.
Notez que les instructions SQL qui modifient des données (telles que INSERT
, UPDATE
ou DELETE
) ne retournent pas de lignes. De même, de nombreuses procédures stockées effectuent une action mais ne retournent pas de ligne. Pour exécuter des commandes qui ne retournent pas de lignes, créez un MsDb2Command
objet avec la commande SQL appropriée et un Microsoft.HostIntegration.MsDb2Client.MsDb2Connection
, y compris les éléments requis Microsoft.HostIntegration.MsDb2Client.MsDb2Parameters
. Exécutez la commande à l’aide de la ExecuteNonQuery
méthode de l’objet Microsoft.HostIntegration.MsDb2Client.MsDb2Command
. La Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A
méthode retourne un entier qui représente le nombre de lignes affectées par l’instruction ou la procédure stockée qui a été exécutée. Si plusieurs instructions sont exécutées, la valeur retournée est la somme des enregistrements affectés par toutes les instructions exécutées.
Modifier des bases de données et des catalogues
Pour exécuter une commande afin de modifier une base de données ou un catalogue, telle que l’instruction CREATE TABLE
ou CREATE PROCEDURE
, créez un Microsoft.HostIntegration.MsDb2Client.MsDb2Command
objet à l’aide des instructions SQL appropriées et d’un Microsoft.HostIntegration.MsDb2Client.MsDb2Connection
objet . Exécutez la commande à l’aide de la Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A
méthode de l’objet Microsoft.HostIntegration.MsDb2Client.MsDb2Command
.
Voir aussi
Utilisation du fournisseur managé pour DB2
Fournisseur managé pour DB2 - Guide du programmeur