Los últimos tutoriales de desarrollo web
 

Ejecutar un método de ADO


<Referencia completa de objeto de conexión

Ejecutar el método ejecuta una consulta especificada, sentencia SQL, procedimiento almacenado o un texto específico del proveedor.

Los resultados se almacenan en un nuevo objeto de conjunto de registros si se trata de una consulta de filas de regresar. Un objeto Recordset cerrado será devuelto si no es una consulta de filas de regresar.

Note: El conjunto de registros devuelto es siempre de sólo lectura, sólo avance de registros!

Tip: Para crear un conjunto de registros con más funcionalidad, primero debe crear un objeto de conjunto de registros. Establecer las propiedades deseadas y, a continuación, utilizar el método Open del objeto Recordset para ejecutar la consulta.

Sintaxis para la fila de retorno de

Set objrs=objconn.Execute(commandtext,ra,options)

Sintaxis para no devolver filas

objconn.Execute commandtext,ra,options

Parámetro Descripción
commandtext Necesario. La sentencia SQL, procedimiento almacenado o un texto específico del proveedor para ejecutar
ra Opcional. El número de registros afectados por la consulta
options Opcional. Establece cómo el proveedor debe evaluar el parámetro CommandText. Puede ser uno o más CommandTypeEnum o ExecuteOptionEnum valores. Por defecto se adCmdUnspecified

Ejemplo

<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>

Valores CommandTypeEnum

Constante Valor Descripción
adCmdUnspecified-1 No especifica el argumento de tipo comando.
adCmdText1 Evalúa CommandText como una definición textual de un comando o llamada a procedimiento almacenado.
adCmdTable2 Evalúa CommandText como un nombre de tabla cuyas columnas son todos devuelto por una consulta SQL generada internamente.
adCmdStoredProc4 CommandText evalúa como un nombre de procedimiento almacenado.
adCmdUnknown8 Indica que el tipo de comando en la propiedad CommandText no se conoce.
adCmdFile256 Evalúa CommandText como nombre de archivo de un conjunto de registros almacenados persistentemente. Se utiliza con Recordset.Open o Requery solamente.
adCmdTableDirect512 Evalúa CommandText como una tabla de nombres cuyas columnas son todos regresaron. Se utiliza con Recordset.Open o Requery solamente. Para utilizar el método Seek, el conjunto de registros debe abrirse con adCmdTableDirect. Este valor no se puede combinar con el valor ExecuteOptionEnum adAsyncExecute.

Valores ExecuteOptionEnum

Constante Valor Descripción
adOptionUnspecified-1 Indica que el comando está especificado.
adAsyncExecute  Indica que el comando debe ejecutarse de forma asíncrona. Este valor no se puede combinar con el valor adCmdTableDirect CommandTypeEnum.
adAsyncFetch  Indica que las filas restantes después de la cantidad inicial especificado en la propiedad CacheSize deben ser recuperados de forma asíncrona.
adAsyncFetchNonBlocking  Indica que el hilo principal nunca se bloquea al recuperar. Si la fila solicitada no se ha recuperado, la fila actual se mueve automáticamente al final del archivo. Si abre un conjunto de registros de una corriente que contiene un conjunto de registros almacenados persistentemente, adAsyncFetchNonBlocking no tendrá un efecto; la operación será síncrona y el bloqueo. adAsynchFetchNonBlocking no tiene efecto cuando la opción adCmdTableDirect se utiliza para abrir el conjunto de registros.
adExecuteNoRecords  Indica que el texto del comando es un comando o un procedimiento almacenado que no devuelve filas (for example, a command that only inserts data) . Si se recuperan las filas, se descartan y no regresaron. adExecuteNoRecords solamente se puede pasar como un parámetro opcional para el comando o de conexión Ejecutar método.
adExecuteStream  Indica que los resultados de una ejecución de comandos deben ser devueltos como una corriente. adExecuteStream solamente se puede pasar como un parámetro opcional para el comando EXECUTE método.
adExecuteRecord  Indica que el CommandText es una instrucción o un procedimiento almacenado que devuelve una sola fila que debe ser devuelto como un objeto de registro.

<Referencia completa de objeto de conexión