Eseguire comandi in un database DB2
L'oggetto Microsoft.HostIntegration.MsDb2Client.MsDb2Command
espone diversi Execute
metodi che è possibile utilizzare per eseguire l'azione desiderata. Quando si restituiscono risultati come flusso di dati, usare Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A
per restituire un DataReader
oggetto . Utilizzare Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteScalar%2A
per restituire un valore singleton. Usare Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A
per eseguire comandi che non restituiscono righe.
Usare MsDb2Command con stored procedure
Quando si utilizza l'oggetto Microsoft.HostIntegration.MsDb2Client.MsDb2Command
con una stored procedure, è possibile impostare la CommandType
proprietà dell'oggetto MsDb2Command
su StoredProcedure
. Con un CommandType
oggetto di StoredProcedure
, è possibile usare la Parameters
proprietà di Command
per accedere ai parametri di input e output e ai valori restituiti. È Parameters
possibile accedere alla proprietà indipendentemente dal Execute
metodo chiamato. Tuttavia, quando si chiama Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A
, non è possibile accedere ai valori restituiti e ai parametri di output fino alla chiusura di DataReader
.
Si noti che le istruzioni SQL che modificano i dati (ad esempio INSERT
, UPDATE
o DELETE
) non restituiscono righe. Analogamente, molte stored procedure eseguono un'operazione ma non restituiscono righe. Per eseguire comandi che non restituiscono righe, creare un MsDb2Command
oggetto con il comando SQL appropriato e un Microsoft.HostIntegration.MsDb2Client.MsDb2Connection
oggetto , inclusi gli eventuali elementi necessari Microsoft.HostIntegration.MsDb2Client.MsDb2Parameters
. Eseguire il comando usando il ExecuteNonQuery
metodo dell'oggetto Microsoft.HostIntegration.MsDb2Client.MsDb2Command
. Il Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A
metodo restituisce un numero intero che rappresenta il numero di righe interessate dall'istruzione o dalla stored procedure eseguita. Se vengono eseguite più istruzioni, il valore restituito è la somma dei record interessati da tutte le istruzioni eseguite.
Modificare database e cataloghi
Per eseguire un comando per modificare un database o un catalogo, ad esempio l'istruzione CREATE TABLE
o CREATE PROCEDURE
, creare un Microsoft.HostIntegration.MsDb2Client.MsDb2Command
oggetto usando le istruzioni SQL appropriate e un Microsoft.HostIntegration.MsDb2Client.MsDb2Connection
oggetto . Eseguire il comando usando il Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A
metodo dell'oggetto Microsoft.HostIntegration.MsDb2Client.MsDb2Command
.
Vedere anche
Uso del provider gestito per DB2
Guida per programmatori del provider gestito per DB2