Referencia API de OpenADS — v1.4.0

Referencia completa de las 357 funciones exportadas Ads* en ace64.dll / ace32.dll / libace.so. Todas las funciones disponibles para aplicaciones Harbour / X# / Clipper / C / PHP / .NET.

Leyenda:

  • ✅ = Completamente implementada
  • ⚠️ = Parcial / accept-and-ignore (devuelve AE_SUCCESS pero no hace nada significativo)
  • 🔴 = Stub que devuelve AE_FUNCTION_NOT_AVAILABLE
  • ➡️ = Reenvío a otra implementación (ej. sobrecarga versionada)

Todas las funciones devuelven UNSIGNED32 (AE_SUCCESS = 0 en éxito, código de error ACE en fallo) salvo que se indique otra cosa.


Tabla de Contenidos


1. Gestión de Conexiones

Función Estado Descripción
AdsConnect60 ✅ Abrir conexión (ruta local, tcp://, tls://, sqlite://, postgresql://, mariadb://, mssql://, odbc://)
AdsConnect ✅ Conexión simplificada (sin user/pw/options)
AdsDisconnect ✅ Cerrar conexión y liberar manejadores
AdsGetConnectionType ✅ Devuelve ADS_LOCAL_SERVER o ADS_REMOTE_SERVER
AdsIsConnectionAlive ✅ Verificación de heartbeat (ping)
AdsResetConnection ⚠️ No-op, devuelve éxito
AdsFindConnection 🔴 AE_FUNCTION_NOT_AVAILABLE — búsqueda por ruta de servidor
AdsFindConnection25 🔴 Sobrecarga versionada (compat X#)
AdsTestLogin ⚠️ Accept-and-ignore
AdsConnect26 ➡️ Reenvía a AdsConnect60
AdsDisableLocalConnections ⚠️ No-op, devuelve éxito

2. Operaciones de Tabla

Función Estado Descripción
AdsOpenTable ✅ Abrir archivo DBF/CDX/NTX/ADT
AdsCloseTable ✅ Cerrar tabla y liberar recursos
AdsCloseAllTables ✅ Cerrar todas las tablas abiertas
AdsCreateTable ✅ Crear nueva DBF/ADT con definiciones de campo
AdsRestructureTable ✅ Alterar estructura (agregar/eliminar/renombrar campos)
AdsGetTableType ✅ Devuelve ADS_CDX, ADS_NTX, ADS_ADT, etc.
AdsGetTableFilename ✅ Devuelve ruta completa del archivo
AdsGetTableAlias ✅ Devuelve el alias de la tabla
AdsGetTableCharType ✅ Devuelve ADS_ANSI o ADS_OEM
AdsGetTableConType ✅ Devuelve tipo de conexión de la tabla
AdsGetTableConnection ✅ Devuelve manejador de conexión de la tabla
AdsGetTableOpenOptions ✅ Devuelve flags de modo de apertura
AdsCheckExistence ✅ Verificar si un archivo existe en disco
AdsDeleteFile ✅ Eliminar archivo del directorio de datos
AdsGetNumOpenTables ✅ Devuelve cantidad de tablas abiertas
AdsOpenTable90 ➡️ Reenvía a AdsOpenTable
AdsCreateTable71 ➡️ Reenvía a AdsCreateTable
AdsCreateTable90 ➡️ Reenvía a AdsCreateTable
AdsRestructureTable90 ➡️ Reenvía a AdsRestructureTable
AdsGetTableHandle25 🔴 AE_FUNCTION_NOT_AVAILABLE — búsqueda por nombre

3. Navegación de Registros

Función Estado Descripción
AdsGotoTop ✅ Mover al primer registro
AdsGotoBottom ✅ Mover al último registro
AdsGotoRecord ✅ Saltar a un recno específico
AdsSkip ✅ Saltar ±N registros
AdsAtEOF ✅ Verificar si está al final del archivo
AdsAtBOF ✅ Verificar si está al inicio del archivo
AdsIsFound ✅ Verificar si el último Seek coincidió
AdsContinue ✅ Continuar un escaneo LOCATE
AdsGetRecordNum ✅ Devuelve recno actual
AdsGetRecordCount ✅ Devuelve cantidad total de registros
AdsIsRecordVisible ✅ Verificar si el registro pasa el filtro/AOF
AdsGetBookmark ✅ Obtener marcador de posición (manejador)
AdsGetBookmark60 ✅ Obtener marcador como array de bytes
AdsGotoBookmark60 ✅ Restaurar posición desde marcador de bytes

4. Lectura de Campos (por tipo)

Función Estado Descripción
AdsGetField ✅ Leer campo como texto (cualquier tipo)
AdsGetFieldW ✅ Leer campo como texto UTF-16
AdsGetFieldRaw ✅ Leer bytes crudos del disco
AdsGetFieldName ✅ Obtener nombre de campo por ordinal
AdsGetFieldType ✅ Obtener carácter de tipo (C/N/D/L/M/…)
AdsGetFieldLength ✅ Obtener ancho del campo en bytes
AdsGetFieldDecimals ✅ Obtener lugares decimales
AdsGetNumFields ✅ Obtener cantidad de campos
AdsGetString ✅ Leer como cadena
AdsGetStringW ✅ Leer como cadena ancha
AdsGetLong ✅ Leer como entero de 32 bits
AdsGetLongLong ✅ Leer como entero de 64 bits
AdsGetDouble ✅ Leer como double
AdsGetLogical ✅ Leer como booleano (.T./.F.)
AdsGetJulian ✅ Leer como Número de Día Juliano
AdsGetDate ✅ Leer como fecha formateada
AdsGetMemoLength ✅ Obtener longitud de datos memo
AdsGetMemoDataType ✅ Obtener tipo de memo (texto/binario)
AdsGetBinaryLength ✅ Obtener longitud de datos binarios
AdsGetBinary ✅ Leer datos binarios
AdsIsNull ✅ Verificar si el campo es NULL

5. Escritura de Campos

Función Estado Descripción
AdsSetString ✅ Escribir cadena en campo
AdsSetStringW ✅ Escribir cadena UTF-16 en campo
AdsSetLogical ✅ Escribir valor booleano
AdsSetDouble ✅ Escribir valor double
AdsSetLongLong ✅ Escribir entero de 64 bits
AdsSetJulian ✅ Escribir Número de Día Juliano
AdsSetFieldRaw ✅ Escribir bytes crudos en campo
AdsSetField ✅ Asignador genérico (nombre o ordinal)
AdsSetEmpty ✅ Establecer campo vacío
AdsSetNull ✅ Establecer campo NULL
AdsSetShort ✅ Escribir entero corto
AdsSetMoney ✅ Escribir valor MONEY (64 bits escalado)
AdsSetTime ✅ Escribir valor TIME
AdsSetTimeStamp ✅ Escribir valor TIMESTAMP
AdsSetBinary ✅ Escribir datos binarios
AdsFileToBinary ✅ Importar archivo a campo binario/memo
AdsBinaryToFile ✅ Exportar campo binario/memo a archivo

6. Operaciones de Registro

Función Estado Descripción
AdsAppendRecord ✅ Agregar nuevo registro en blanco
AdsWriteRecord ✅ Volcar registro actual a disco
AdsDeleteRecord ✅ Marcar registro como eliminado
AdsRecallRecord ✅ Restaurar (recuperar) registro
AdsRecallAllRecords ⚠️ No-op, devuelve éxito
AdsIsRecordDeleted ✅ Verificar si el registro está eliminado
AdsIsRecordLocked ✅ Verificar si el registro tiene bloqueo
AdsRefreshRecord ✅ Re-leer registro actual del disco
AdsGetRecordCRC ✅ Calcular CRC-32 del registro actual
AdsWriteAllRecords ⚠️ Devuelve AE_SUCCESS (no-op)

7. Bloqueo

Función Estado Descripción
AdsLockRecord ✅ Adquirir bloqueo de rango de bytes
AdsUnlockRecord ✅ Liberar bloqueo de rango de bytes
AdsLockTable ✅ Adquirir bloqueo exclusivo de tabla
AdsUnlockTable ✅ Liberar bloqueo de tabla
AdsGetAllLocks ✅ Obtener array de recnos bloqueados
AdsGetNumLocks ✅ Conteo de bloqueos mantenidos
AdsIsTableLocked ✅ Verificar si la tabla tiene bloqueo exclusivo
AdsTestRecLocks ⚠️ No-op, devuelve éxito
AdsSetLockCycle ✅ Establecer ciclo de escalación de bloqueo
AdsGetLockCycle ✅ Obtener ciclo de escalación de bloqueo
AdsSetLockRetryCount ✅ Establecer cantidad de reintentos de bloqueo
AdsGetLockRetryCount ✅ Obtener cantidad de reintentos de bloqueo

8. Operaciones de Índice

Función Estado Descripción
AdsOpenIndex ✅ Abrir archivo de índice CDX/NTX existente
AdsCloseIndex ✅ Cerrar un índice
AdsCloseAllIndexes ✅ Cerrar todos los índices de una tabla
AdsCreateIndex61 ✅ Crear índice CDX/NTX (firma v6.1)
AdsCreateIndex ✅ Crear índice (firma legacy)
AdsDeleteIndex ✅ Eliminar etiqueta de índice
AdsReindex ✅ Reconstruir todos los índices vinculados
AdsGetNumIndexes ✅ Conteo de índices abiertos
AdsGetIndexHandle ✅ Obtener manejador por nombre de etiqueta
AdsGetIndexHandleByOrder ✅ Obtener manejador por posición ordinal
AdsGetIndexExpr ✅ Obtener expresión clave del índice
AdsGetIndexName ✅ Obtener nombre de etiqueta
AdsGetIndexCondition ✅ Obtener condición FOR del índice
AdsGetIndexFilename ✅ Obtener nombre de archivo del índice
AdsGetIndexOrderByHandle ✅ Obtener posición ordinal del manejador
AdsSetIndexOrder ✅ Establecer orden activo por nombre
AdsSetIndexOrderByHandle ✅ Establecer orden activo por manejador
AdsSetIndexDirection ✅ Establecer dirección (ascendente/descendente)
AdsIsIndexCustom ✅ Verificar si el índice es personalizado
AdsIsIndexDescending ✅ Verificar si el índice es descendente
AdsIsIndexUnique ✅ Verificar si el índice es único
AdsAddCustomKey ✅ Agregar clave personalizada
AdsDeleteCustomKey ✅ Eliminar clave personalizada
AdsExtractKey ✅ Extraer clave del registro actual
AdsCreateFTSIndex ✅ Crear índice de búsqueda de texto completo
AdsCreateIndex90 ➡️ Reenvía a AdsCreateIndex61
AdsReindex61 ➡️ Reenvía a AdsReindex

9. Seek y Alcance

Función Estado Descripción
AdsSeek ✅ Buscar valor de clave (exacto o suave)
AdsSeekLast ✅ Buscar última clave coincidente
AdsSkipUnique ✅ Saltar a siguiente clave única
AdsSetScope ✅ Establecer alcance de rango de claves
AdsClearScope ✅ Limpiar un alcance
AdsGetScope ✅ Leer alcance actual
AdsClearAllScopes ⚠️ No-op, devuelve éxito
AdsGetKeyNum ✅ Obtener posición relativa de clave (0.0–1.0)
AdsGetKeyCount ✅ Contar claves en orden actual
AdsGetKeyLength ✅ Obtener ancho de clave en bytes
AdsGetKeyType ✅ Obtener tipo de datos de clave
AdsGetRelKeyPos ✅ Obtener posición relativa (fracción)
AdsSetRelKeyPos ✅ Posicionar por fracción relativa

10. Filtro y AOF (Rushmore)

Función Estado Descripción
AdsSetAOF ✅ Instalar filtro optimizado estilo Rushmore
AdsGetAOFOptLevel ✅ Obtener nivel de optimización (FULL/PART/NONE)
AdsClearAOF ✅ Eliminar AOF instalado
AdsRefreshAOF ⚠️ No-op, devuelve éxito
AdsEvalAOF ✅ Evaluar expresión AOF, reportar nivel
AdsGetAOF ✅ Obtener cadena fuente del AOF actual
AdsCustomizeAOF ⚠️ Stub
AdsIsRecordInAOF ✅ Verificar si un registro pasa el AOF
AdsSetFilter ⚠️ No-op (filtro sin índice)
AdsGetFilter ✅ Obtener expresión de filtro actual
AdsClearFilter ⚠️ No-op, devuelve éxito
AdsFilterOption ✅ Obtener opciones de optimización de filtro

11. SQL

Función Estado Descripción
AdsCreateSQLStatement ✅ Asignar manejador de sentencia SQL
AdsCloseSQLStatement ✅ Liberar manejador de sentencia SQL
AdsPrepareSQL ✅ Preparar sentencia SQL
AdsGetNumParams ✅ Obtener cantidad de parámetros
AdsExecuteSQL ✅ Ejecutar SQL preparado, devolver cursor
AdsExecuteSQLDirect ✅ Ejecutar SQL raw, devolver cursor
AdsVerifySQL ✅ Validar sintaxis SQL sin ejecutar
AdsClearSQLParams ⚠️ No-op, devuelve éxito
AdsClearSQLAbortFunc ⚠️ No-op, devuelve éxito
AdsStmtSetTableLockType ✅ Establecer tipo de bloqueo
AdsStmtSetTablePassword ✅ Establecer contraseña por tabla
AdsStmtSetTableReadOnly ✅ Establecer modo solo lectura
AdsStmtSetTableType ✅ Establecer tipo de tabla resultado
AdsStmtSetTableCharType ✅ Establecer tipo de carácter ANSI/OEM
AdsStmtSetTableCollation ✅ Establecer orden de clasificación
AdsStmtSetTableRights ✅ Establecer derechos de acceso
AdsStmtDisableEncryption ⚠️ No-op, devuelve éxito
AdsStmtClearTablePasswords ⚠️ No-op, devuelve éxito

12. Transacciones (TPS)

Función Estado Descripción
AdsBeginTransaction ✅ Iniciar transacción
AdsCommitTransaction ✅ Confirmar transacción actual
AdsRollbackTransaction ✅ Revertir transacción actual
AdsInTransaction ✅ Verificar si está dentro de una transacción
AdsCreateSavepoint ✅ Crear savepoint con nombre
AdsReleaseSavepoint ✅ Liberar savepoint
AdsRollbackTransaction80 ✅ Revertir a savepoint (firma ACE 8.0)
AdsFailedTransactionRecovery ✅ Recuperar de transacción fallida

13. Memo / Binario

Función Estado Descripción
AdsGetMemoLength ✅ Obtener longitud de datos memo
AdsGetMemoDataType ✅ Obtener tipo de memo (texto/binario)
AdsGetBinaryLength ✅ Obtener longitud de datos binarios
AdsGetBinary ✅ Leer datos binarios
AdsSetBinary ✅ Escribir datos binarios
AdsBinaryToFile ✅ Exportar memo/binario a archivo
AdsFileToBinary ✅ Importar archivo a campo memo/binario
AdsGetMemoBlockSize ✅ Obtener tamaño de bloque memo

14. Mantenimiento de Tablas

Función Estado Descripción
AdsPackTable ✅ Compactar tabla (eliminar registros eliminados)
AdsZapTable ✅ Vaciar tabla completamente
AdsPackTable_DEFERRED ⚠️ Pack diferido (stub)
AdsZapTable_DEFERRED ⚠️ Zap diferido (stub)
AdsCopyTable ✅ Copiar tabla con filtro opcional
AdsCopyTableContents ✅ Copiar contenidos filtrados a otra tabla
AdsCopyTableContent ✅ Copiar todos los contenidos (alias)
AdsConvertTable ✅ Convertir entre tipos (DBF↔ADT)
AdsCopyTableStructure ✅ Copiar solo estructura (sin datos)
AdsCloneTable ✅ Clonar manejador de tabla (datos compartidos)

15. Cifrado

Función Estado Descripción
AdsEnableEncryption ✅ Habilitar cifrado en conexión
AdsDisableEncryption ✅ Deshabilitar cifrado
AdsIsEncryptionEnabled ✅ Verificar si el cifrado está activo
AdsSetEncryptionPassword ✅ Establecer contraseña de cifrado
AdsIsTableEncrypted ✅ Verificar si la tabla está cifrada
AdsIsRecordEncrypted ✅ Verificar si el registro está cifrado
AdsEncryptTable ✅ Cifrar tabla completa
AdsDecryptTable ✅ Descifrar tabla completa
AdsEncryptRecord ✅ Cifrar registro actual
AdsDecryptRecord ✅ Descifrar registro actual

16. Data Dictionary (DD)

Ciclo de Vida del Diccionario

Función Estado Descripción
AdsDDCreate ✅ Crear nuevo diccionario .add
AdsDDAddTable ✅ Registrar alias de tabla
AdsDDRemoveTable ✅ Eliminar alias de tabla
AdsDDAddTable90 ➡️ Sobrecarga versionada para X#

Propiedades de Tabla

Función Estado Descripción
AdsDDGetTableProperty ✅ Leer propiedad de tabla (200–216)
AdsDDSetTableProperty ✅ Escribir propiedad de tabla
AdsDDGetFieldProperty ✅ Leer propiedad de campo (301–309)
AdsDDSetFieldProperty ✅ Escribir propiedad de campo
AdsDDGetIndexProperty ✅ Leer propiedad de índice (401–408)
AdsDDSetIndexProperty ⚠️ Stub

Propiedades de Base de Datos

Función Estado Descripción
AdsDDGetDatabaseProperty ✅ Leer propiedad de BD (1–23)
AdsDDSetDatabaseProperty ✅ Escribir propiedad de BD

Usuarios y Grupos

Función Estado Descripción
AdsDDCreateUser ✅ Crear usuario
AdsDDDeleteUser ✅ Eliminar usuario
AdsDDAddUserToGroup ✅ Agregar usuario a grupo
AdsDDRemoveUserFromGroup ✅ Eliminar usuario de grupo
AdsDDGetUserProperty ✅ Leer propiedad de usuario (1101–1103)
AdsDDSetUserProperty ✅ Escribir propiedad de usuario

Permisos

Función Estado Descripción
AdsDDGetPermissions ✅ Obtener permisos efectivos
AdsDDGrantPermission ✅ Otorgar permiso
AdsDDRevokePermission ✅ Revocar permiso
AdsDDSetUserTableRights ✅ Establecer derechos por tabla
AdsDDGetUserTableRights ✅ Obtener derechos por tabla

Gestión de Archivos de Índice

Función Estado Descripción
AdsDDAddIndexFile ✅ Vincular archivo de índice a tabla
AdsDDRemoveIndexFile ✅ Desvincular archivo de índice

Vistas

Función Estado Descripción
AdsDDCreateView ✅ Crear vista SQL con nombre
AdsDDDropView ✅ Eliminar vista
AdsDDAddView ✅ Alias para AdsDDCreateView
AdsDDRemoveView ✅ Alias para AdsDDDropView
AdsDDGetViewProperty ✅ Leer propiedad de vista (701–702)
AdsDDSetViewProperty ✅ Escribir propiedad de vista

Procedimientos Almacenados y Funciones

Función Estado Descripción
AdsDDCreateProcedure ✅ Crear procedimiento almacenado
AdsDDDropProcedure ✅ Eliminar procedimiento almacenado
AdsDDAddProcedure ✅ Alias para AdsDDCreateProcedure
AdsDDRemoveProcedure ✅ Alias para AdsDDDropProcedure
AdsDDGetProcProperty ✅ Leer propiedad (601–605)
AdsDDSetProcProperty ✅ Escribir propiedad
AdsDDGetProcedureProperty ✅ Alias para AdsDDGetProcProperty
AdsDDSetProcedureProperty ✅ Alias para AdsDDSetProcProperty
AdsDDCreateFunction ✅ Registrar UDF
AdsDDDropFunction ✅ Eliminar UDF
AdsDDGetFunctionProperty ✅ Leer propiedad de UDF
AdsDDSetFunctionProperty ✅ Escribir propiedad de UDF

Triggers

Función Estado Descripción
AdsDDCreateTrigger ✅ Crear trigger (BEFORE/AFTER/INSTEAD OF)
AdsDDDropTrigger ✅ Eliminar trigger
AdsDDRemoveTrigger ✅ Alias para AdsDDDropTrigger
AdsDDGetTriggerProperty ✅ Leer propiedad (501–507)
AdsDDSetTriggerProperty ✅ Escribir propiedad

Integridad Referencial

Función Estado Descripción
AdsDDCreateRefIntegrity ✅ Crear regla RI (RESTRICT/CASCADE/SETNULL)
AdsDDRemoveRefIntegrity ✅ Eliminar regla RI
AdsDDCreateRefIntegrity62 ➡️ Sobrecarga versionada
AdsDDGetRefIntegrityProperty ✅ Leer propiedad RI (401–407)
AdsDDSetRefIntegrityProperty ✅ Escribir propiedad RI

Enlaces

Función Estado Descripción
AdsDDCreateLink ✅ Crear enlace entre diccionarios
AdsDDDropLink ✅ Eliminar enlace
AdsDDModifyLink ✅ Actualizar credenciales/ruta del enlace

Enumeración de Objetos

Función Estado Descripción
AdsDDFindFirstObject ✅ Iniciar iteración por tipo
AdsDDFindNextObject ✅ Continuar iteración
AdsDDFindClose ✅ Cerrar manejador de iteración

17. Evaluación de Expresiones

Función Estado Descripción
AdsEvalLogicalExpr ✅ Evaluar expresión como booleano
AdsEvalNumericExpr ✅ Evaluar expresión como double
AdsEvalStringExpr ✅ Evaluar expresión como cadena
AdsEvalTestExpr ⚠️ Stub
AdsIsExprValid ✅ Validar sintaxis de expresión

18. Telemetría del Servidor (AdsMg*)

Función Estado Descripción
AdsMgConnect ✅ Abrir canal de telemetría
AdsMgDisconnect ✅ Cerrar canal de telemetría
AdsMgGetActivityInfo ✅ Obtener snapshot de actividad
AdsMgGetCommStats ✅ Obtener estadísticas de comunicación
AdsMgGetConfigInfo ✅ Obtener configuración del servidor
AdsMgGetInstallInfo ✅ Obtener info de instalación
AdsMgGetLockOwner ✅ Obtener propietario de un bloqueo
AdsMgGetLocks ✅ Listar todos los bloqueos
AdsMgGetOpenIndexes ✅ Listar índices abiertos
AdsMgGetOpenTables ✅ Listar tablas abiertas
AdsMgGetOpenTables2 ✅ Lista extendida de tablas
AdsMgGetServerType ✅ Obtener tipo de servidor
AdsMgGetUserNames ✅ Listar usuarios conectados
AdsMgGetWorkerThreadActivity ✅ Obtener info de hilos
AdsMgKillUser ✅ Desconectar usuario
AdsMgResetCommStats ✅ Reiniciar contadores de comunicación
AdsMgDumpInternalTables ✅ Volcar metadata de tablas internas

19. Búsqueda de Texto Completo

Función Estado Descripción
AdsCreateFTSIndex ✅ Crear índice FTS en un campo
AdsFTSSearch ✅ Buscar en índice FTS con consulta
AdsGetFTSIndexes ⚠️ Stub

20. Misceláneos

Función Estado Descripción
AdsGetVersion ✅ Obtener versión ACE (major, minor, letter, desc)
AdsGetLastError ✅ Obtener último código de error y mensaje
AdsGetErrorString ✅ Obtener cadena legible del error
AdsGetServerName ✅ Obtener nombre del servidor
AdsGetServerTime ✅ Obtener timestamp del servidor
AdsGetDateFormat ✅ Obtener formato de fecha del proceso
AdsSetDateFormat ✅ Establecer formato de fecha del proceso
AdsGetLastTableUpdate ✅ Obtener fecha de última actualización
AdsGetLastAutoinc ✅ Obtener último valor autoincrement
AdsShowDeleted ✅ Alternar visibilidad SET DELETED
AdsGetDeleted ✅ Consultar estado SET DELETED
AdsSetCollation ✅ Establecer orden de clasificación
AdsConvertOemToAnsi ✅ Conversión OEM→ANSI
AdsConvertAnsiToOem ✅ Conversión ANSI→OEM
AdsGetEpoch ✅ Obtener pivot de año de 2 dígitos
AdsSetEpoch ⚠️ No-op, devuelve éxito
AdsGetExact ✅ Obtener estado SET EXACT
AdsSetExact ⚠️ No-op, devuelve éxito
AdsGetDefault ✅ Obtener unidad/ruta por defecto
AdsSetDefault ⚠️ No-op, devuelve éxito
AdsGetSearchPath ✅ Obtener ruta de búsqueda
AdsSetSearchPath ⚠️ No-op, devuelve éxito
AdsGetNumActiveLinks ✅ Contar enlaces activos
AdsGetNumOpenTables ✅ Contar tablas abiertas
AdsApplicationExit ⚠️ No-op, devuelve éxito
AdsThreadExit ⚠️ No-op, devuelve éxito
AdsInitRawKey ⚠️ No-op, devuelve éxito
AdsGetRecord ⚠️ Stub
AdsSetRecord 🔴 AE_FUNCTION_NOT_AVAILABLE
AdsGetMilliseconds ⚠️ Stub
AdsSetMilliseconds 🔴 AE_FUNCTION_NOT_AVAILABLE
AdsData ⚠️ No-op, devuelve éxito

21. Callbacks y Caché (Stubs)

Estas funciones se aceptan por compatibilidad ABI pero no tienen efecto en OpenADS:

Función Devuelve
AdsRegisterCallbackFunction AE_SUCCESS
AdsRegisterProgressCallback AE_SUCCESS
AdsClearCallbackFunction AE_SUCCESS
AdsClearProgressCallback AE_SUCCESS
AdsCacheOpenCursors AE_SUCCESS
AdsCacheOpenTables AE_SUCCESS
AdsCacheRecords AE_SUCCESS
AdsCloseCachedTables AE_SUCCESS
AdsSetDecimals AE_SUCCESS
AdsShowError AE_SUCCESS
AdsSetServerType AE_SUCCESS

22. Integridad RI y Palancas

Función Estado Descripción
AdsEnableRI ⚠️ No-op, devuelve éxito
AdsDisableRI ⚠️ No-op, devuelve éxito
AdsEnableUniqueEnforcement ⚠️ No-op
AdsDisableUniqueEnforcement ⚠️ No-op
AdsEnableAutoIncEnforcement ⚠️ No-op
AdsDisableAutoIncEnforcement ⚠️ No-op
AdsCancelUpdate ⚠️ No-op

23. Flush Diferido

Función Estado Descripción
AdsSetDeferredFlush ✅ Alternar flush diferido (528× inserción masiva)
AdsFlushFileBuffers ✅ Forzar fsync en archivos de tabla + índice

24. Relaciones (Stubs)

Función Estado Descripción
AdsSetRelation 🔴 AE_FUNCTION_NOT_AVAILABLE
AdsSetScopedRelation ⚠️ No-op, devuelve éxito
AdsClearRelation ⚠️ No-op, devuelve éxito

25. Legacy / Búsqueda

Función Estado Descripción
AdsFindFirstTable ✅ Encontrar primera tabla que coincida
AdsFindNextTable ✅ Encontrar siguiente tabla
AdsFindClose ✅ Cerrar manejador de búsqueda
AdsFindFirstTable62 ➡️ Sobrecarga versionada
AdsFindNextTable62 ➡️ Sobrecarga versionada
AdsIsServerLoaded ✅ Verificar si el servidor está local

Resumen

Categoría Total ✅ ⚠️ 🔴
Conexiones 11 7 2 2
Tabla 20 15 2 3
Navegación 14 14 0 0
Lectura 21 21 0 0
Escritura 17 17 0 0
Registro 10 8 2 0
Bloqueo 12 10 2 0
Índice 27 25 0 2
Seek 13 12 1 0
Filtro/AOF 12 8 4 0
SQL 18 12 6 0
Transacción 8 8 0 0
Memo/Binario 8 8 0 0
Mantenimiento 10 8 2 0
Cifrado 10 10 0 0
Data Dictionary 42 40 2 0
Expresiones 5 4 1 0
Telemetría 17 17 0 0
Texto Completo 3 2 1 0
Misceláneos 31 18 11 2
Callbacks/Caché 11 0 11 0
Palancas RI 7 0 7 0
Flush Diferido 2 2 0 0
Relaciones 3 0 2 1
Legacy 6 4 0 2
TOTAL 357 ~250 ~56 ~12

Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.