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 MsDb2CommandStoredProcedure. 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, UPDATEou 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