Compartir a través de


Enumeración System.Data.CommandBehavior

En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.

Los valores CommandBehavior se usan mediante el método ExecuteReader de IDbCommand y cualquier clase de implementación.

Se puede usar una combinación bit a bit de estos valores.

CommandBehavior se ignora cuando se utiliza para definir un SqlNotificationRequest o SqlDependency y, por lo tanto, no se debe usar. Use el constructor que no requiere un CommandBehavior parámetro en estos dos casos.

Notas sobre los miembros individuales de enumeración

Cuando se usa KeyInfo, el proveedor de datos de .NET Framework para SQL Server precede a la instrucción que se ejecuta con SET FMTONLY OFF y SET NO_BROWSETABLE ON. Los usuarios deben tener en cuenta los posibles efectos secundarios, como la interferencia con el uso de instrucciones SET FMTONLY ON. Para obtener más información, vea SET FMTONLY (Transact-SQL).

Nota:

Use SequentialAccess para recuperar valores grandes y datos binarios. De lo contrario, podría producirse un OutOfMemoryException y se cerrará la conexión.

Al especificar SequentialAccess, se requiere que lea las columnas en el orden en que se devuelven, aunque no está obligado a leer cada columna. Una vez que haya leído más allá de una ubicación en el flujo de datos devuelto, los datos en o antes de esa ubicación ya no se pueden leer desde DataReader. Al usar OleDbDataReader, puede volver a leer el valor de la columna actual hasta leerlo más allá. Al usar SqlDataReader, puede leer un valor de columna solo una vez.