Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El Microsoft.HostIntegration.MsDb2Client.MsDb2Command objeto expone varios Execute métodos que puede usar para realizar la acción deseada. Cuando se devuelven resultados como un flujo de datos, use Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A para devolver un DataReader objeto . Use Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteScalar%2A para devolver un valor singleton. Use Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A para ejecutar comandos que no devuelvan filas.
Uso de MsDb2Command con procedimientos almacenados
Cuando usas el objeto Microsoft.HostIntegration.MsDb2Client.MsDb2Command con un procedimiento almacenado, puedes establecer la propiedad CommandType del objeto MsDb2Command a StoredProcedure. Con un CommandType de StoredProcedure, puede usar la propiedad Parameters del Command para acceder a los parámetros de entrada y salida y los valores devueltos. Se puede tener acceso a la Parameters propiedad independientemente del Execute método al que se llame. Sin embargo, cuando se llama a Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A, no se puede tener acceso a los valores devueltos y los parámetros de salida hasta que DataReader se cierra .
Tenga en cuenta que las instrucciones SQL que modifican datos (como INSERT, UPDATEo DELETE) no devuelven filas. De la misma forma, muchos procedimientos almacenados realizan alguna acción pero no devuelven filas. Para ejecutar comandos que no devuelven filas, cree un MsDb2Command objeto con el comando SQL adecuado y un Microsoft.HostIntegration.MsDb2Client.MsDb2Connection, incluidos los necesarios Microsoft.HostIntegration.MsDb2Client.MsDb2Parameters. Ejecute el comando mediante el ExecuteNonQuery método del Microsoft.HostIntegration.MsDb2Client.MsDb2Command objeto . El Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A método devuelve un entero que representa el número de filas afectadas por la instrucción o el procedimiento almacenado que se ejecutó. Si se ejecutan varias instrucciones, el valor devuelto es la suma de los registros afectados por todas las instrucciones ejecutadas.
Modificar bases de datos y catálogos
Para ejecutar un comando para modificar una base de datos o catálogo, como la CREATE TABLE instrucción o CREATE PROCEDURE , cree un Microsoft.HostIntegration.MsDb2Client.MsDb2Command objeto mediante las instrucciones SQL adecuadas y un Microsoft.HostIntegration.MsDb2Client.MsDb2Connection objeto . Ejecute el comando mediante el Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A método del Microsoft.HostIntegration.MsDb2Client.MsDb2Command objeto .
Véase también
Trabajar con el proveedor administrado para DB2
Guía del programador del proveedor de datos administrado para DB2