AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Propiedades WLanguage / Propiedades HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
CursorOptions (Property)
 
OLE DBConectores NativosDisponible solo con estos tipos de conexión
El CursorOptions Property se utiliza para gestionar el tipo de cursor utilizado para una conexión (Conectores Nativos, OLE DB, etc.). Es posible:
  • Averiguar el tipo de cursor utilizado para una conexión (Conectores Nativos, OLE DB, etc.).
  • Definir el tipo de cursor utilizado para la conexión (Conectores Nativos, OLE DB, etc.). En este caso, si la conexión está actualmente abierta, se cerrará y se reabrirá con los nuevos parámetros durante el primer acceso a un archivo que utilice esta conexión.
Observaciones:
Ejemplo
MyConnection is Connection
// Describe the connection
MyConnection.User = "USER"
MyConnection.Password = "PASSWORD"
MyConnection.Server = "MYSERVER"
MyConnection.Database = "Database"
MyConnection.Provider = hAccessHFClientServer
MyConnection.Access = hOReadWrite
MyConnection.ExtendedInfo = "Extended information"
MyConnection.CursorOptions = hServerCursor
 
HOpenConnection(MyConnection)
Sintaxis

Averiguar el tipo de cursor... Ocultar los detalles

<Cursor type> = <Connection used>.CursorOptions
<Cursor type>: Constante de tipo Integer
Devuelve el tipo de cursor utilizado. Este parámetro puede corresponder a una o más de las siguientes constantes:
Ubicación de los cursores
hClientCursorCursor utilizado por MDAC. Por lo general, ofrece más funcionalidades que un cursor servidor. Un cursor cliente obligatoriamente es un cursor estático.
hServerCursorCursor utilizado por la base de datos. Este cursor puede aplicar fácilmente las modificaciones realizadas por otros usuarios a los datos.
Tipo de cursor
hDynamicCursorCursor que ofrece una gran cantidad de funcionalidades pero que consume mucha memoria. Este cursor permite realizar varios movimientos. Permite acceder a todas las modificaciones, adiciones y eliminaciones realizadas por los demás usuarios.
hForwardOnlyCursorCursor rápido que consume poca memoria. El desplazamiento se realiza del primer al último registro. Los datos modificados por otros usuarios no son visibles.
hOpenKeysetCursorCursor que utiliza un conjunto de registros fijo. Solo se almacenan las claves que corresponden al registro, no los registros (consume menos memoria). No se puede acceder a los registros eliminados. Las modificaciones realizadas por otros usuarios son Visible (pero los registros añadidos no lo son).
hStaticCursorHace una copia de los registros de la consulta en la memoria (alto consumo de memoria). Todos los tipos de desplazamiento están permitidos.
Modos de bloqueo
hReadOnlyCursorEl conjunto de registros utilizado no podrá modificarse.
hOptimisticCursorEl registro se bloquea durante la actualización
hPessimisticCursorEl registro se bloquea tan pronto como entra en modo de edición para ser modificado.

Observación: Si no se ha especificado ninguna constante en HDescribeConnection o en la conexión, este parámetro es set a 0.
Atención: No todos los proveedores de OLE DB o Conectores Nativos soportan todos los tipos de cursor.
<Connection used>: Cadena de caracteres o variable de tipo Connection
Nombre de la conexión utilizada. Este nombre fue definido:

Modificando el tipo de cursor... Ocultar los detalles

<Connection used>.CursorOptions = <Cursor type>
<Connection used>: Cadena de caracteres o variable de tipo Connection
Nombre de la conexión utilizada. Este nombre fue definido:
<Cursor type>: Constante de tipo Integer
Devuelve el tipo de cursor utilizado. Este parámetro puede corresponder a una o más de las siguientes constantes:
Ubicación de los cursores
hClientCursorCursor utilizado por MDAC. Por lo general, ofrece más funcionalidades que un cursor servidor. Un cursor cliente obligatoriamente es un cursor estático.
hServerCursorCursor utilizado por la base de datos. Este cursor puede aplicar fácilmente las modificaciones realizadas por otros usuarios a los datos.
Tipo de cursor
hDynamicCursorCursor que ofrece una gran cantidad de funcionalidades pero que consume mucha memoria. Este cursor permite realizar varios movimientos. Permite acceder a todas las modificaciones, adiciones y eliminaciones realizadas por los demás usuarios.
hForwardOnlyCursorCursor rápido que consume poca memoria. El desplazamiento se realiza del primer al último registro. Los datos modificados por otros usuarios no son visibles.
hOpenKeysetCursorCursor que utiliza un conjunto de registros fijo. Solo se almacenan las claves que corresponden al registro, no los registros (consume menos memoria). No se puede acceder a los registros eliminados. Las modificaciones realizadas por otros usuarios son Visible (pero los registros añadidos no lo son).
hStaticCursorHace una copia de los registros de la consulta en la memoria (alto consumo de memoria). Todos los tipos de desplazamiento están permitidos.
Modos de bloqueo
hReadOnlyCursorEl conjunto de registros utilizado no podrá modificarse.
hOptimisticCursorEl registro se bloquea durante la actualización
hPessimisticCursorEl registro se bloquea tan pronto como entra en modo de edición para ser modificado.

Atención: No todos los proveedores de OLE DB o Conectores Nativos soportan todos los tipos de cursor.
Observaciones
El CtCursorOptions Property se utiliza para get el tipo de cursor utilizado en una conexión. Este Property se mantiene para la compatibilidad retroactiva. Se recomienda utilizar el CursorOptions Property.
Ver también
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local