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, UPDATEo 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.MsDb2Connectionoggetto , 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