<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. |
adCmdText | 1 | Evalúa CommandText como una definición textual de un comando o llamada a procedimiento almacenado. |
adCmdTable | 2 | Evalúa CommandText como un nombre de tabla cuyas columnas son todos devuelto por una consulta SQL generada internamente. |
adCmdStoredProc | 4 | CommandText evalúa como un nombre de procedimiento almacenado. |
adCmdUnknown | 8 | Indica que el tipo de comando en la propiedad CommandText no se conoce. |
adCmdFile | 256 | Evalúa CommandText como nombre de archivo de un conjunto de registros almacenados persistentemente. Se utiliza con Recordset.Open o Requery solamente. |
adCmdTableDirect | 512 | 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