| “AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU” |
OBJETO SQL COMMAND |
|
1.
CONTENIDO
ü DEFINICIÓN
Obtiene
o establece un valor que indica cómo se interpreta la propiedad CommandText.
Representa
un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en
una base de datos de SQL Server. Representa una conexión abierta a una base de
datos de SQL Server. Esta clase no puede heredarse.
Ejecuta
una instrucción de Transact-SQL en la conexión y devuelve el número de filas
afectadas.
Un
SqlCommand se utiliza cuando necesitas ejecutar un tipo de sentencia Sql a la
base de datos (los tipos pueden ser: Delete, Update, Insert o Select).
Cuando
se crea una instancia de SqlCommand, las propiedades de lectura y escritura se
establecen en sus valores iniciales. Para obtener una lista de esos valores,
vea el constructor SqlCommand.
ü PROPIEDADES
v ColumnEncryptionSetting
Obtiene
o establece la configuración del cifrado de columnas para este comando.
v CommandText
Obtiene
o establece la instrucción de Transact-SQL, el nombre de tabla o el
procedimiento almacenado que se ejecutan en el origen de datos. (Invalida
DbCommand.CommandText).
v CommandTimeout
Obtiene
o establece el tiempo de espera antes de terminar el intento de ejecutar un
comando y generar un error.
(Invalida
DbCommand.CommandTimeout).
v CommandType
Obtiene o establece un valor que
indica cómo se interpreta la propiedad CommandText. (Invalida
DbCommand.CommandType).
v Connection
Obtiene o establece la interfaz
SqlConnection que usa esta instancia de SqlCommand.
v Container
Obtiene IContainer que contiene
Component. (Heredado de Component).
v DesignTimeVisible
Obtiene o establece un valor que
indica si el objeto de comando debe estar visible en un control del Diseñador
de Windows Forms.
(Invalida
DbCommand.DesignTimeVisible).
v Notification
Obtiene o establece un valor que
especifica el objeto SqlNotificationRequest enlazado a este comando.
v NotificationAutoEnlist
Obtiene o establece un valor que
indica si la aplicación debe recibir automáticamente notificaciones de consulta
de un objeto SqlDependency común.
v Parameters
Obtiene la estructura
SqlParameterCollection.
v Site
Obtiene o establece la ISite de
la Component. (Heredado de Component).
v Transaction
Obtiene o establece la
transacción SqlTransaction en la que se ejecuta SqlCommand.
v UpdatedRowSource
Obtiene o establece la manera en
que se aplican los resultados del comando a DataRow cuando lo utiliza el método
Update de DbDataAdapter. (Invalida DbCommand.UpdatedRowSource).
ü MÉTODOS
v BeginExecuteNonQuer y ()
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand.
v BeginExecuteNonQuer y (AsyncCallbac k,
Object)
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand,
dados un procedimiento de devolución de llamada e información de estado.
v BeginExecuteReader ()
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand y recupera uno o varios conjuntos de resultados del servidor.
v BeginExecuteReader (AsyncCallback,
Object)
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand y recupera uno o varios conjuntos de resultados del servidor, dados
un procedimiento de devolución de llamada e información de estado.
v
BeginExecuteReader
(AsyncCallback, Object, CommandBehavior)
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand, utilizando uno de los valores de CommandBehavior y recuperando uno
o varios conjuntos de resultados del servidor, a partir del procedimiento de
devolución de llamada e información de estado dados.
v BeginExecuteReader (CommandBehavi or)
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand utilizando uno de los valores de CommandBehavior.
v BeginExecuteXmlReader ()
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand y devuelve los resultados como un objeto XmlReader.
v BeginExecuteXmlReader (AsyncCallback
Object)
Inicia la ejecución asincrónica de la
instrucción de Transact-SQL o del procedimiento almacenado que describe
SqlCommand y devuelve los resultados como un objeto XmlReader a través de un
procedimiento de devolución de llamada.
v Cancel ()
Intenta cancelar la ejecución de un SqlCommand.
(Invalida DbCommand.Cancel()).
v Clone ()
Crea un nuevo objeto SqlCommand que es
una copia de la instancia actual.
v CreateObjRef(Type)
Crea un objeto que contiene toda la
información relevante necesaria para generar a un proxy que se utiliza para
comunicarse con un objeto remoto. (Heredado de MarshalByRefObject).
v CreateParameter ()
Crea una nueva instancia de un objeto
SqlParameter.
v Dispose ()
Libera todos los recursos que usa Component.
(Heredado de Component).
v EndExecuteNonQuer y(IAsyncResult)
Finaliza la ejecución asincrónica de una
instrucción de Transact-SQL.
v EndExecuteReader(IAsyncResult)
Finaliza la ejecución asincrónica de una
instrucción de Transact-SQL y devuelve el objetoSqlDataReader solicitado.
v EndExecuteXmlReader(IAsyncResult)
Finaliza la ejecución asincrónica de una
instrucción de Transact-SQL y devuelve los datos solicitados como XML.
v Equals(Object)
Determina si el objeto especificado es
igual al objeto actual. (Heredado de Object).
v ExecuteNonQuer y ()
Ejecuta una instrucción de Transact-SQL
en la conexión y devuelve el número de filas afectadas. (Invalida
DbCommand.ExecuteNonQuery()).
v ExecuteNonQuer yAsync ()
Una versión asincrónica de
ExecuteNonQuer y, que ejecuta una instrucción SQL en un objeto de conexión.
Invoca ExecuteNonQuer yAsync con CancellationToken.None.
(Heredado de DbCommand).
v ExecuteNonQuer yAsync(CancellationToken)
Versión asincrónica de ExecuteNonQuer y,
que ejecuta una instrucción de Transact-SQL con la conexión y devuelve el
número de filas afectadas. Token de cancelación que se puede usar para
solicitar que se abandone la operación antes de que transcurra el tiempo de
espera del comando. Las excepciones se mostrarán a través del objeto Task devuelto.
(Invalida DbCommand.ExecuteNonQueryAsync(CancellationToken)).
v ExecuteReader ()
Envía la propiedad CommandText a
Connection y crea un objeto SqlDataReader.
v ExecuteReader(CommandBehavior)
Envía CommandText a Connection y crea un
SqlDataReader mediante uno de los valores deCommandBehavior.
v ExecuteReaderAsync ()
Una versión asincrónica de
ExecuteReader, que envía la propiedad CommandText a la propiedad Connection y compila
SqlDataReader. Las excepciones se mostrarán a través del objeto Task devuelto.
v ExecuteReaderAsync(CancellationToken)
Una versión asincrónica de ExecuteReader,
que envía la propiedad CommandText a la propiedadConnection y compila
SqlDataReader.Token de cancelación que se puede usar para solicitar que se
abandone la operación antes de que transcurra el tiempo de espera del comando.
Las excepciones se mostrarán a través del objeto Task devuelto.
v ExecuteReaderAsync(CommandBehavior)
Versión asincrónica de ExecuteReader,
que envía la propiedad CommandText a la propiedad Connection y compila
SqlDataReader. Las excepciones se mostrarán a través del objeto Task devuelto.
v ExecuteReaderAsync (CommandBehavior,
CancellationToken)
Versión asincrónica de ExecuteReader,
que envía la propiedad CommandText a la propiedad Connection y compila
SqlDataReader Token de cancelación que se puede usar para solicitar que se abandone
la operación antes de que transcurra el tiempo de espera del comando. Las
excepciones se mostrarán a través del objeto Task devuelto.
v ExecuteScalar ()
Ejecuta la consulta y devuelve la primera
columna de la primera fila del conjunto de resultados devuelto por la consulta.
Las demás columnas o filas no se tienen en cuenta.
(Invalida DbCommand. ExecuteScalar ()).
v ExecuteScalarAsync ()
Una versión asincrónica de
ExecuteScalar, que ejecuta la consulta y devuelve la primera columna de la
primera fila del conjunto de resultados devuelto por la consulta. Se omiten todas
las demás columnas y filas.
Invoca ExecuteScalarAsync con
CancellationToken.None. (Heredado de DbCommand).
v ExecuteScalarAsync(CancellationToken)
Versión asincrónica de ExecuteScalar que
ejecuta la consulta asincrónicamente y devuelve la primera columna de la
primera fila del conjunto de resultados que devuelve la consulta. Las demás
columnas o filas no se tienen en cuenta.
Token de cancelación que se puede usar
para solicitar que se abandone la operación antes de que transcurra el tiempo
de espera del comando. Las excepciones se mostrarán a través del objeto Task
devuelto.
(Invalida DbCommand. ExecuteScalarAsync(CancellationToken)).
v ExecuteXmlReader ()
Envía CommandText a Connection y crea un
objeto XmlReader.
v ExecuteXmlReaderAsync ()
Una versión asincrónica de
ExecuteXmlReader, que envía la propiedad CommandText a la propiedad Connection
y compila un objeto XmlReader.
Las excepciones se mostrarán a través
del objeto Task devuelto.
v ExecuteXmlReaderAsync (CancellationTo
ken)
Una versión asincrónica de
ExecuteXmlReader, que envía la propiedad CommandText a la propiedad Connection
y compila un objeto XmlReaderToken de cancelación que se puede usar para
solicitar que se abandone la operación antes de que transcurra el tiempo de
espera del comando. Las excepciones se mostrarán a través del objeto Task
devuelto.
v
GetHashCode ()
Sirve como la función hash predeterminada.
(Heredado de Object).
v GetLifetimeService ()
Recupera el objeto de servicio de duración
actual que controla la directiva de duración de esta instancia. (Heredado de
MarshalByRefObject).
v GetType ()
Obtiene el Type de la instancia actual. (Heredado
de Object).
InitializeLifetimeService ()
Obtiene un objeto de servicio de
duración para controlar la directiva de duración de esta instancia. (Heredado de
MarshalByRefObject).
v Prepare ()
Crea una versión preparada del comando
en una instancia de SQL Server. (Invalida DbCommand. Prepare ()).
v ResetCommandTimeout ()
Restablece el valor predeterminado de la
propiedad CommandTimeout.
v ToString ()
Devuelve un String que contiene el
nombre de la Component, si existe. Este método no se debe invalidar. (Heredado de
Component).
ü EJEMPLOS
Public
Sub CreateSqlCommand ()
Dim
command As New SqlCommand ()
command.
CommandTimeout = 15
command.
CommandType =CommandType.Text
End
Sub
Public Sub
ReadOrderData (ByVal connectionString As String)
Dim queryString
As String = _"SELECT OrderID, CustomerID FROM dbo. Orders;"
Using
connection As New SqlConnection(connectionString)
Dim command As
New SqlCommand (queryString, connection) connection. Open ()
Public Sub
CreateSqlCommand ()
Dim command As
New SqlCommand () command. CommandTimeout = 15 command. CommandType
=CommandType.Text
End Sub
Dim reader As
SqlDataReader =command. ExecuteReader ()
Try
While reader.
Read ()
Console.WriteLine(String.Format("{0},
{1}", _reader (0), reader (1)))
End While
Finally
' Always call
Close when done reading. reader. Close ()
End Try
End Using
End Sub
2.
RESUMEN
Puede
utilizar la clase System.Data. SqlClient.SqlCommand para cargar los resultados
de las consultas de lenguaje de marcado Extensible (XML) de SQL de Microsoft
SQL Server a un objeto System.Xml. XmlReader. Puede utilizar este método para
ejecutar el servidor para consultas XML y ejecutar consultas que devuelven datos
XML bien formados como texto.
También
este objeto permite:
Especificar
el tipo de comando mediante la propiedad CommandType antes de la ejecución para
optimizar el rendimiento.
Controlar
si el proveedor guarda una versión preparada (o compilada) del comando antes de
la ejecución mediante la propiedad Prepared.
Establecer
el número de segundos que esperará un proveedor para la ejecución de un comando
mediante la propiedad CommandTimeout.
3.
SUMMARY
To
managing a collection of open to a database so that they can be reused when
performing multiple queries or updates connections. Whenever a client program
needs to communicate with a database, it establishes a connection, typically
using a specialized protocol. This connection is usually kept open the duration
of program execution and is only closed when the job of the application
database. This scheme, however, is not suitable for multitasking applications
where the same program in parallel may want to perform more than one operation
on the database. This case is typical of the applications that provide web
services to multiple users; in them, the number of operations on the database
and its rate depends on the activity of users of pages served. By keeping open
a pool of connections, they are attributed to the different threads of
execution only time a transaction with the database. At the end of their use,
the connection is made available to another thread of execution need of that
resource, rather than permanently close or assign it to a single thread of
execution. According policies connection pooling, when all are in use new
connections are established, and if this is not possible, the thread of
execution is left waiting for the release of a connection. Conversely, if a
long time passes without connections, some or all could be closed are used.
They can two connection systems used to Database: Using DSN ,Without DSN.
4.
RECOMENDACIONES
·
Éste
método no está disponible en el proveedor administrado de OLE DB .NET (es
específico del proveedor administrado de .NET de SQL Server) y no funciona con
una base de datos de SQL 7.0.
·
La
lista siguiente describe el hardware, software, infraestructura de red y
service packs recomendados que necesita:
·
Otro
sistema operativo de Microsoft que puede alojar a SQL Server 2000, Windows 2000
Server o Microsoft Windows NT 4.0 Server.
·
Utilizamos
el Objeto SqlCommand solamente cuando necesitamos ejecutar un tipo de sentencia
Sql a la base de datos.
5.
CONCLUSIONES
Los
comandos contienen la información que se envía a una base de datos y se
representan mediante clases específicas de un proveedor, como SQLCommand. Un
comando podría ser una llamada a un procedimiento almacenado, una instrucción
UPDATE o una instrucción que devuelve resultados. También es posible utilizar parámetros de
entrada o de resultados y devolver valores como parte de la sintaxis del
comando.
6.
APRECIACIÒN DEL EQUIPO
·
No
podrás utilizar el Objeto SqlCommand cuando necesitas ejecutar más de un tipo
de sentencia Sql o si trabajarás en escenarios desconectados.
·
Éste
objeto permite: Especificar el tipo de comando mediante la propiedad
CommandType antes de la ejecución para optimizar el rendimiento.
7.
GLOSARIO DE TÈRMINOS
§
GETMETADATA: Recupera un objeto SQLServer DatabaseMetaData que
contiene los metadatos sobre la base de datos para la que este
objeto SQLServerConnection representa una conexión.
§
HOST: Es un ordenador que funciona como el punto de
inicio y final de las transferencias de datos. Más comúnmente descrito como el
lugar donde reside un sitio web. Un host de Internet tiene una dirección de Internet única
(dirección IP) y un nombre
de dominio único o nombre de host.
§
PORT: un puerto
es una interfaz a través de la cual se pueden enviar y recibir los diferentes
tipos de datos.
§
JDBC: Java Database Connectivity es una interfaz de
programación de aplicaciones (API) para el lenguaje de programación Java, que
define la forma en que un cliente puede acceder a una base de datos.
§
COMMIT: se refiere a la idea de consignar un conjunto de
cambios "tentativos" de forma permanente. Un uso popular es al final
de una transacción de base de datos.
§
API: La interfaz de programación de aplicaciones es el conjunto de subrutinas, funciones y
procedimientos (o métodos, en la programación orientada a objetos) que ofrece
cierta biblioteca para ser utilizado por otro software como una capa de
abstracción.
§
PROTOCOLO SSL: Secure Sockets Layer es un protocolo diseñado
para permitir que las aplicaciones para transmitir información de ida y de
manera segura hacia atrás.
§
MAPEAR: es una técnica de programación para convertir datos
entre el sistema de tipos utilizado en un lenguaje de
programación orientado a objetos y la utilización de una base de
datos relacional como motor de persistencia.
§
TRANSACCIÓN: es una
interacción con una estructura de datos compleja, compuesta por
varios procesos que se han de aplicar uno después del otro.
§
POOLING: es un término gestión de los recursos que se
refiere a la agrupación de recursos a los efectos de maximizar las ventajas y /
o minimizar el riesgo
8.
LINKOGRAFÌA
DIAPOSITIVAS(LINK) : https://es.slideshare.net/secret/dP39Y5EGo7vhcR
No hay comentarios:
Publicar un comentario