Referência da API do OpenADS — v1.4.0
Referência completa das 357 funções exportadas Ads* em
ace64.dll / ace32.dll / libace.so. Todas as funções
disponíveis para aplicações Harbour / X# / Clipper / C / PHP /
.NET.
Legenda:
✅ = Totalmente implementada
⚠️ = Parcial / accept-and-ignore (devolve AE_SUCCESS mas não
faz nada significativo)
🔴 = Stub que devolve AE_FUNCTION_NOT_AVAILABLE
➡️ = Reenvio para outra implementação (sobrecarga versionada)
Todas as funções devolvem UNSIGNED32 (AE_SUCCESS = 0 em
sucesso, código de erro ACE em falha) salvo indicação contrária.
Tabela de Conteúdos
1. Gestão de Conexões
Função
Estado
Descrição
AdsConnect60
✅
Abrir conexão (local, tcp://, tls://, sqlite://, postgresql://, mariadb://, mssql://, odbc://)
AdsConnect
✅
Conexão simplificada (sem user/pw/options)
AdsDisconnect
✅
Fechar conexão e libertar handles
AdsGetConnectionType
✅
Devolve ADS_LOCAL_SERVER ou ADS_REMOTE_SERVER
AdsIsConnectionAlive
✅
Verificação de heartbeat (ping)
AdsResetConnection
⚠️
No-op, devolve sucesso
AdsFindConnection
🔴
AE_FUNCTION_NOT_AVAILABLE — pesquisa por caminho de servidor
AdsFindConnection25
🔴
Sobrecarga versionada (compat X#)
AdsTestLogin
⚠️
Accept-and-ignore
AdsConnect26
➡️
Reenvia para AdsConnect60
AdsDisableLocalConnections
⚠️
No-op, devolve sucesso
2. Operações de Tabela
Função
Estado
Descrição
AdsOpenTable
✅
Abrir ficheiro DBF/CDX/NTX/ADT
AdsCloseTable
✅
Fechar tabela e libertar recursos
AdsCloseAllTables
✅
Fechar todas as tabelas abertas
AdsCreateTable
✅
Criar nova DBF/ADT com definições de campo
AdsRestructureTable
✅
Alterar estrutura (adicionar/remover/renomear campos)
AdsGetTableType
✅
Devolve ADS_CDX, ADS_NTX, ADS_ADT, etc.
AdsGetTableFilename
✅
Devolve caminho completo do ficheiro
AdsGetTableAlias
✅
Devolve o alias da tabela
AdsGetTableCharType
✅
Devolve ADS_ANSI ou ADS_OEM
AdsGetTableConType
✅
Devolve tipo de conexão da tabela
AdsGetTableConnection
✅
Devolve handle de conexão da tabela
AdsGetTableOpenOptions
✅
Devolve flags de modo de abertura
AdsCheckExistence
✅
Verificar se um ficheiro existe em disco
AdsDeleteFile
✅
Eliminar ficheiro do directório de dados
AdsGetNumOpenTables
✅
Devolve quantidade de tabelas abertas
AdsOpenTable90
➡️
Reenvia para AdsOpenTable
AdsCreateTable71
➡️
Reenvia para AdsCreateTable
AdsCreateTable90
➡️
Reenvia para AdsCreateTable
AdsRestructureTable90
➡️
Reenvia para AdsRestructureTable
AdsGetTableHandle25
🔴
AE_FUNCTION_NOT_AVAILABLE — pesquisa por nome
3. Navegação de Registos
Função
Estado
Descrição
AdsGotoTop
✅
Mover para o primeiro registo
AdsGotoBottom
✅
Mover para o último registo
AdsGotoRecord
✅
Saltar para um recno específico
AdsSkip
✅
Saltar ±N registos
AdsAtEOF
✅
Verificar se está no fim do ficheiro
AdsAtBOF
✅
Verificar se está no início do ficheiro
AdsIsFound
✅
Verificar se o último Seek coincidiu
AdsContinue
✅
Continuar uma varredura LOCATE
AdsGetRecordNum
✅
Devolve recno actual
AdsGetRecordCount
✅
Devolve quantidade total de registos
AdsIsRecordVisible
✅
Verificar se o registo passa o filtro/AOF
AdsGetBookmark
✅
Obter marcador de posição (handle)
AdsGetBookmark60
✅
Obter marcador como array de bytes
AdsGotoBookmark60
✅
Restaurar posição desde marcador de bytes
4. Leitura de Campos (por tipo)
Função
Estado
Descrição
AdsGetField
✅
Ler campo como texto (qualquer tipo)
AdsGetFieldW
✅
Ler campo como texto UTF-16
AdsGetFieldRaw
✅
Ler bytes crus do disco
AdsGetFieldName
✅
Obter nome de campo por ordinal
AdsGetFieldType
✅
Obter carácter de tipo (C/N/D/L/M/…)
AdsGetFieldLength
✅
Obter largura do campo em bytes
AdsGetFieldDecimals
✅
Obter casas decimais
AdsGetNumFields
✅
Obter quantidade de campos
AdsGetString
✅
Ler como cadeia
AdsGetStringW
✅
Ler como cadeia larga
AdsGetLong
✅
Ler como inteiro de 32 bits
AdsGetLongLong
✅
Ler como inteiro de 64 bits
AdsGetDouble
✅
Ler como double
AdsGetLogical
✅
Ler como booleano (.T./.F.)
AdsGetJulian
✅
Ler como Número de Dia Juliano
AdsGetDate
✅
Ler como data formatada
AdsGetMemoLength
✅
Obter comprimento de dados memo
AdsGetMemoDataType
✅
Obter tipo de memo (texto/binário)
AdsGetBinaryLength
✅
Obter comprimento de dados binários
AdsGetBinary
✅
Ler dados binários
AdsIsNull
✅
Verificar se o campo é NULL
5. Escrita de Campos
Função
Estado
Descrição
AdsSetString
✅
Escrever cadeia em campo
AdsSetStringW
✅
Escrever cadeia UTF-16 em campo
AdsSetLogical
✅
Escrever valor booleano
AdsSetDouble
✅
Escrever valor double
AdsSetLongLong
✅
Escrever inteiro de 64 bits
AdsSetJulian
✅
Escrever Número de Dia Juliano
AdsSetFieldRaw
✅
Escrever bytes crus em campo
AdsSetField
✅
Atribuidor genérico (nome ou ordinal)
AdsSetEmpty
✅
Definir campo vazio
AdsSetNull
✅
Definir campo NULL
AdsSetShort
✅
Escrever inteiro curto
AdsSetMoney
✅
Escrever valor MONEY (64 bits escalado)
AdsSetTime
✅
Escrever valor TIME
AdsSetTimeStamp
✅
Escrever valor TIMESTAMP
AdsSetBinary
✅
Escrever dados binários
AdsFileToBinary
✅
Importar ficheiro para campo binário/memo
AdsBinaryToFile
✅
Exportar campo binário/memo para ficheiro
6. Operações de Registo
Função
Estado
Descrição
AdsAppendRecord
✅
Adicionar novo registo em branco
AdsWriteRecord
✅
Volcar registo actual para disco
AdsDeleteRecord
✅
Marcar registo como eliminado
AdsRecallRecord
✅
Restaurar (recuperar) registo
AdsRecallAllRecords
⚠️
No-op, devolve sucesso
AdsIsRecordDeleted
✅
Verificar se o registo está eliminado
AdsIsRecordLocked
✅
Verificar se o registo tem bloqueio
AdsRefreshRecord
✅
Re-ler registo actual do disco
AdsGetRecordCRC
✅
Calcular CRC-32 do registo actual
AdsWriteAllRecords
⚠️
Devolve AE_SUCCESS (no-op)
7. Bloqueio
Função
Estado
Descrição
AdsLockRecord
✅
Adquirir bloqueio de intervalo de bytes
AdsUnlockRecord
✅
Libertar bloqueio de intervalo de bytes
AdsLockTable
✅
Adquirir bloqueio exclusivo de tabela
AdsUnlockTable
✅
Libertar bloqueio de tabela
AdsGetAllLocks
✅
Obter array de recnos bloqueados
AdsGetNumLocks
✅
Contagem de bloqueios mantidos
AdsIsTableLocked
✅
Verificar se a tabela tem bloqueio exclusivo
AdsTestRecLocks
⚠️
No-op, devolve sucesso
AdsSetLockCycle
✅
Definir ciclo de escalonamento de bloqueio
AdsGetLockCycle
✅
Obter ciclo de escalonamento de bloqueio
AdsSetLockRetryCount
✅
Definir quantidade de tentativas de bloqueio
AdsGetLockRetryCount
✅
Obter quantidade de tentativas de bloqueio
8. Operações de Índice
Função
Estado
Descrição
AdsOpenIndex
✅
Abrir ficheiro de índice CDX/NTX existente
AdsCloseIndex
✅
Fechar um índice
AdsCloseAllIndexes
✅
Fechar todos os índices de uma tabela
AdsCreateIndex61
✅
Criar índice CDX/NTX (assinatura v6.1)
AdsCreateIndex
✅
Criar índice (assinatura legacy)
AdsDeleteIndex
✅
Eliminar etiqueta de índice
AdsReindex
✅
Reconstruir todos os índices vinculados
AdsGetNumIndexes
✅
Contagem de índices abertos
AdsGetIndexHandle
✅
Obter handle por nome de etiqueta
AdsGetIndexHandleByOrder
✅
Obter handle por posição ordinal
AdsGetIndexExpr
✅
Obter expressão-chave do índice
AdsGetIndexName
✅
Obter nome da etiqueta
AdsGetIndexCondition
✅
Obter condição FOR do índice
AdsGetIndexFilename
✅
Obter nome do ficheiro do índice
AdsGetIndexOrderByHandle
✅
Obter posição ordinal do handle
AdsSetIndexOrder
✅
Definir ordem activa por nome
AdsSetIndexOrderByHandle
✅
Definir ordem activa por handle
AdsSetIndexDirection
✅
Definir direcção (ascendente/descendente)
AdsIsIndexCustom
✅
Verificar se o índice é personalizado
AdsIsIndexDescending
✅
Verificar se o índice é descendente
AdsIsIndexUnique
✅
Verificar se o índice é único
AdsAddCustomKey
✅
Adicionar chave personalizada
AdsDeleteCustomKey
✅
Eliminar chave personalizada
AdsExtractKey
✅
Extrair chave do registo actual
AdsCreateFTSIndex
✅
Criar índice de pesquisa de texto completo
AdsCreateIndex90
➡️
Reenvia para AdsCreateIndex61
AdsReindex61
➡️
Reenvia para AdsReindex
9. Seek e Âmbito
Função
Estado
Descrição
AdsSeek
✅
Pesquisar valor de chave (exacto ou suave)
AdsSeekLast
✅
Pesquisar última chave coincidente
AdsSkipUnique
✅
Saltar para próxima chave única
AdsSetScope
✅
Definir âmbito de intervalo de chaves
AdsClearScope
✅
Limpar um âmbito
AdsGetScope
✅
Ler âmbito actual
AdsClearAllScopes
⚠️
No-op, devolve sucesso
AdsGetKeyNum
✅
Obter posição relativa de chave (0.0–1.0)
AdsGetKeyCount
✅
Contar chaves em ordem actual
AdsGetKeyLength
✅
Obter largura de chave em bytes
AdsGetKeyType
✅
Obter tipo de dados de chave
AdsGetRelKeyPos
✅
Obter posição relativa (fração)
AdsSetRelKeyPos
✅
Posicionar por fração relativa
10. Filtro e AOF (Rushmore)
Função
Estado
Descrição
AdsSetAOF
✅
Instalar filtro optimizado estilo Rushmore
AdsGetAOFOptLevel
✅
Obter nível de optimização (FULL/PART/NONE)
AdsClearAOF
✅
Eliminar AOF instalado
AdsRefreshAOF
⚠️
No-op, devolve sucesso
AdsEvalAOF
✅
Avaliar expressão AOF, reportar nível
AdsGetAOF
✅
Obter cadeia fonte do AOF actual
AdsCustomizeAOF
⚠️
Stub
AdsIsRecordInAOF
✅
Verificar se um registo passa o AOF
AdsSetFilter
⚠️
No-op (filtro sem índice)
AdsGetFilter
✅
Obter expressão de filtro actual
AdsClearFilter
⚠️
No-op, devolve sucesso
AdsFilterOption
✅
Obter opções de optimização de filtro
11. SQL
Função
Estado
Descrição
AdsCreateSQLStatement
✅
Alocar handle de instrução SQL
AdsCloseSQLStatement
✅
Libertar handle de instrução SQL
AdsPrepareSQL
✅
Preparar instrução SQL
AdsGetNumParams
✅
Obter quantidade de parâmetros
AdsExecuteSQL
✅
Executar SQL preparado, devolver cursor
AdsExecuteSQLDirect
✅
Executar SQL raw, devolver cursor
AdsVerifySQL
✅
Validar sintaxe SQL sem executar
AdsClearSQLParams
⚠️
No-op, devolve sucesso
AdsClearSQLAbortFunc
⚠️
No-op, devolve sucesso
AdsStmtSetTableLockType
✅
Definir tipo de bloqueio
AdsStmtSetTablePassword
✅
Definir palavra-passe por tabela
AdsStmtSetTableReadOnly
✅
Definir modo só leitura
AdsStmtSetTableType
✅
Definir tipo de tabela resultado
AdsStmtSetTableCharType
✅
Definir tipo de carácter ANSI/OEM
AdsStmtSetTableCollation
✅
Definir ordenação
AdsStmtSetTableRights
✅
Definir direitos de acesso
AdsStmtDisableEncryption
⚠️
No-op, devolve sucesso
AdsStmtClearTablePasswords
⚠️
No-op, devolve sucesso
12. Transações (TPS)
Função
Estado
Descrição
AdsBeginTransaction
✅
Iniciar transação
AdsCommitTransaction
✅
Confirmar transação actual
AdsRollbackTransaction
✅
Reverter transação actual
AdsInTransaction
✅
Verificar se está dentro de uma transação
AdsCreateSavepoint
✅
Criar savepoint com nome
AdsReleaseSavepoint
✅
Libertar savepoint
AdsRollbackTransaction80
✅
Reverter para savepoint (assinatura ACE 8.0)
AdsFailedTransactionRecovery
✅
Recuperar de transação falhada
13. Memo / Binário
Função
Estado
Descrição
AdsGetMemoLength
✅
Obter comprimento de dados memo
AdsGetMemoDataType
✅
Obter tipo de memo (texto/binário)
AdsGetBinaryLength
✅
Obter comprimento de dados binários
AdsGetBinary
✅
Ler dados binários
AdsSetBinary
✅
Escrever dados binários
AdsBinaryToFile
✅
Exportar memo/binário para ficheiro
AdsFileToBinary
✅
Importar ficheiro para campo memo/binário
AdsGetMemoBlockSize
✅
Obter tamanho de bloco memo
14. Manutenção de Tabelas
Função
Estado
Descrição
AdsPackTable
✅
Compactar tabela (eliminar registos eliminados)
AdsZapTable
✅
Esvaziar tabela completamente
AdsPackTable_DEFERRED
⚠️
Pack diferido (stub)
AdsZapTable_DEFERRED
⚠️
Zap diferido (stub)
AdsCopyTable
✅
Copiar tabela com filtro opcional
AdsCopyTableContents
✅
Copiar conteúdos filtrados para outra tabela
AdsCopyTableContent
✅
Copiar todos os conteúdos (alias)
AdsConvertTable
✅
Converter entre tipos (DBF↔ADT)
AdsCopyTableStructure
✅
Copiar só estrutura (sem dados)
AdsCloneTable
✅
Clonar handle de tabela (dados partilhados)
15. Cifra
Função
Estado
Descrição
AdsEnableEncryption
✅
Activar cifra na conexão
AdsDisableEncryption
✅
Desactivar cifra
AdsIsEncryptionEnabled
✅
Verificar se a cifra está activa
AdsSetEncryptionPassword
✅
Definir palavra-passe de cifra
AdsIsTableEncrypted
✅
Verificar se a tabela está cifrada
AdsIsRecordEncrypted
✅
Verificar se o registo está cifrado
AdsEncryptTable
✅
Cifrar tabela completa
AdsDecryptTable
✅
Decifrar tabela completa
AdsEncryptRecord
✅
Cifrar registo actual
AdsDecryptRecord
✅
Decifrar registo actual
16. Data Dictionary (DD)
Ciclo de Vida do Dicionário
Função
Estado
Descrição
AdsDDCreate
✅
Criar novo dicionário .add
AdsDDAddTable
✅
Registar alias de tabela
AdsDDRemoveTable
✅
Eliminar alias de tabela
AdsDDAddTable90
➡️
Sobrecarga versionada para X#
Propriedades de Tabela
Função
Estado
Descrição
AdsDDGetTableProperty
✅
Ler propriedade de tabela (200–216)
AdsDDSetTableProperty
✅
Escrever propriedade de tabela
AdsDDGetFieldProperty
✅
Ler propriedade de campo (301–309)
AdsDDSetFieldProperty
✅
Escrever propriedade de campo
AdsDDGetIndexProperty
✅
Ler propriedade de índice (401–408)
AdsDDSetIndexProperty
⚠️
Stub
Propriedades de Base de Dados
Função
Estado
Descrição
AdsDDGetDatabaseProperty
✅
Ler propriedade de BD (1–23)
AdsDDSetDatabaseProperty
✅
Escrever propriedade de BD
Utilizadores e Grupos
Função
Estado
Descrição
AdsDDCreateUser
✅
Criar utilizador
AdsDDDeleteUser
✅
Eliminar utilizador
AdsDDAddUserToGroup
✅
Adicionar utilizador a grupo
AdsDDRemoveUserFromGroup
✅
Eliminar utilizador de grupo
AdsDDGetUserProperty
✅
Ler propriedade de utilizador (1101–1103)
AdsDDSetUserProperty
✅
Escrever propriedade de utilizador
Permissões
Função
Estado
Descrição
AdsDDGetPermissions
✅
Obter permissões efectivas
AdsDDGrantPermission
✅
Conceder permissão
AdsDDRevokePermission
✅
Revogar permissão
AdsDDSetUserTableRights
✅
Definir direitos por tabela
AdsDDGetUserTableRights
✅
Obter direitos por tabela
Gestão de Ficheiros de Índice
Função
Estado
Descrição
AdsDDAddIndexFile
✅
Vincular ficheiro de índice a tabela
AdsDDRemoveIndexFile
✅
Desvincular ficheiro de índice
Vistas
Função
Estado
Descrição
AdsDDCreateView
✅
Criar vista SQL com nome
AdsDDDropView
✅
Eliminar vista
AdsDDAddView
✅
Alias para AdsDDCreateView
AdsDDRemoveView
✅
Alias para AdsDDDropView
AdsDDGetViewProperty
✅
Ler propriedade de vista (701–702)
AdsDDSetViewProperty
✅
Escrever propriedade de vista
Procedimentos Armazenados e Funções
Função
Estado
Descrição
AdsDDCreateProcedure
✅
Criar procedimento armazenado
AdsDDDropProcedure
✅
Eliminar procedimento armazenado
AdsDDAddProcedure
✅
Alias para AdsDDCreateProcedure
AdsDDRemoveProcedure
✅
Alias para AdsDDDropProcedure
AdsDDGetProcProperty
✅
Ler propriedade (601–605)
AdsDDSetProcProperty
✅
Escrever propriedade
AdsDDGetProcedureProperty
✅
Alias para AdsDDGetProcProperty
AdsDDSetProcedureProperty
✅
Alias para AdsDDSetProcProperty
AdsDDCreateFunction
✅
Registar UDF
AdsDDDropFunction
✅
Eliminar UDF
AdsDDGetFunctionProperty
✅
Ler propriedade de UDF
AdsDDSetFunctionProperty
✅
Escrever propriedade de UDF
Triggers
Função
Estado
Descrição
AdsDDCreateTrigger
✅
Criar trigger (BEFORE/AFTER/INSTEAD OF)
AdsDDDropTrigger
✅
Eliminar trigger
AdsDDRemoveTrigger
✅
Alias para AdsDDDropTrigger
AdsDDGetTriggerProperty
✅
Ler propriedade (501–507)
AdsDDSetTriggerProperty
✅
Escrever propriedade
Integridade Referencial
Função
Estado
Descrição
AdsDDCreateRefIntegrity
✅
Criar regra RI (RESTRICT/CASCADE/SETNULL)
AdsDDRemoveRefIntegrity
✅
Eliminar regra RI
AdsDDCreateRefIntegrity62
➡️
Sobrecarga versionada
AdsDDGetRefIntegrityProperty
✅
Ler propriedade RI (401–407)
AdsDDSetRefIntegrityProperty
✅
Escrever propriedade RI
Ligações
Função
Estado
Descrição
AdsDDCreateLink
✅
Criar ligação entre dicionários
AdsDDDropLink
✅
Eliminar ligação
AdsDDModifyLink
✅
Actualizar credenciais/caminho da ligação
Enumeração de Objectos
Função
Estado
Descrição
AdsDDFindFirstObject
✅
Iniciar iteração por tipo
AdsDDFindNextObject
✅
Continuar iteração
AdsDDFindClose
✅
Fechar handle de iteração
17. Avaliação de Expresões
Função
Estado
Descrição
AdsEvalLogicalExpr
✅
Avaliar expressão como booleano
AdsEvalNumericExpr
✅
Avaliar expressão como double
AdsEvalStringExpr
✅
Avaliar expressão como cadeia
AdsEvalTestExpr
⚠️
Stub
AdsIsExprValid
✅
Validar sintaxe de expressão
18. Telemetria do Servidor (AdsMg*)
Função
Estado
Descrição
AdsMgConnect
✅
Abrir canal de telemetria
AdsMgDisconnect
✅
Fechar canal de telemetria
AdsMgGetActivityInfo
✅
Obter instantâneo de actividade
AdsMgGetCommStats
✅
Obter estatísticas de comunicação
AdsMgGetConfigInfo
✅
Obter configuração do servidor
AdsMgGetInstallInfo
✅
Obter info de instalação
AdsMgGetLockOwner
✅
Obter proprietário de um bloqueio
AdsMgGetLocks
✅
Listar todos os bloqueios
AdsMgGetOpenIndexes
✅
Listar índices abertos
AdsMgGetOpenTables
✅
Listar tabelas abertas
AdsMgGetOpenTables2
✅
Lista estendida de tabelas
AdsMgGetServerType
✅
Obter tipo de servidor
AdsMgGetUserNames
✅
Listar utilizadores ligados
AdsMgGetWorkerThreadActivity
✅
Obter info de threads
AdsMgKillUser
✅
Desligar utilizador
AdsMgResetCommStats
✅
Repor contadores de comunicação
AdsMgDumpInternalTables
✅
Volcar metadata de tabelas internas
19. Pesquisa de Texto Completo
Função
Estado
Descrição
AdsCreateFTSIndex
✅
Criar índice FTS num campo
AdsFTSSearch
✅
Pesquisar em índice FTS com consulta
AdsGetFTSIndexes
⚠️
Stub
20. Miscelâneos
Função
Estado
Descrição
AdsGetVersion
✅
Obter versão ACE (major, minor, letter, desc)
AdsGetLastError
✅
Obter último código de erro e mensagem
AdsGetErrorString
✅
Obter cadeia legível do erro
AdsGetServerName
✅
Obter nome do servidor
AdsGetServerTime
✅
Obter timestamp do servidor
AdsGetDateFormat
✅
Obter formato de data do processo
AdsSetDateFormat
✅
Definir formato de data do processo
AdsGetLastTableUpdate
✅
Obter data de última actualização
AdsGetLastAutoinc
✅
Obter último valor autoincrement
AdsShowDeleted
✅
Alternar visibilidade SET DELETED
AdsGetDeleted
✅
Consultar estado SET DELETED
AdsSetCollation
✅
Definir ordenação
AdsConvertOemToAnsi
✅
Conversão OEM→ANSI
AdsConvertAnsiToOem
✅
Conversão ANSI→OEM
AdsGetEpoch
✅
Obter pivô de ano de 2 algarismos
AdsSetEpoch
⚠️
No-op, devolve sucesso
AdsGetExact
✅
Obter estado SET EXACT
AdsSetExact
⚠️
No-op, devolve sucesso
AdsGetDefault
✅
Obter unidade/caminho por omissão
AdsSetDefault
⚠️
No-op, devolve sucesso
AdsGetSearchPath
✅
Obter caminho de pesquisa
AdsSetSearchPath
⚠️
No-op, devolve sucesso
AdsGetNumActiveLinks
✅
Contar ligações activas
AdsGetNumOpenTables
✅
Contar tabelas abertas
AdsApplicationExit
⚠️
No-op, devolve sucesso
AdsThreadExit
⚠️
No-op, devolve sucesso
AdsInitRawKey
⚠️
No-op, devolve sucesso
AdsGetRecord
⚠️
Stub
AdsSetRecord
🔴
AE_FUNCTION_NOT_AVAILABLE
AdsGetMilliseconds
⚠️
Stub
AdsSetMilliseconds
🔴
AE_FUNCTION_NOT_AVAILABLE
AdsData
⚠️
No-op, devolve sucesso
21. Callbacks e Cache (Stubs)
Estas funções são aceites por compatibilidade ABI mas não têm
efeito em OpenADS:
Função
Devolve
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. Integridade RI e Alavancas
Função
Estado
Descrição
AdsEnableRI
⚠️
No-op, devolve sucesso
AdsDisableRI
⚠️
No-op, devolve sucesso
AdsEnableUniqueEnforcement
⚠️
No-op
AdsDisableUniqueEnforcement
⚠️
No-op
AdsEnableAutoIncEnforcement
⚠️
No-op
AdsDisableAutoIncEnforcement
⚠️
No-op
AdsCancelUpdate
⚠️
No-op
23. Flush Diferido
Função
Estado
Descrição
AdsSetDeferredFlush
✅
Alternar flush diferido (528× inserção em massa)
AdsFlushFileBuffers
✅
Forçar fsync em ficheiros de tabela + índice
24. Relações (Stubs)
Função
Estado
Descrição
AdsSetRelation
🔴
AE_FUNCTION_NOT_AVAILABLE
AdsSetScopedRelation
⚠️
No-op, devolve sucesso
AdsClearRelation
⚠️
No-op, devolve sucesso
25. Legacy / Pesquisa
Função
Estado
Descrição
AdsFindFirstTable
✅
Encontrar primeira tabela que coincida
AdsFindNextTable
✅
Encontrar tabela seguinte
AdsFindClose
✅
Fechar handle de pesquisa
AdsFindFirstTable62
➡️
Sobrecarga versionada
AdsFindNextTable62
➡️
Sobrecarga versionada
AdsIsServerLoaded
✅
Verificar se o servidor está local
Resumo
Categoria
Total
✅
⚠️
🔴
Conexões
11
7
2
2
Tabela
20
15
2
3
Navegação
14
14
0
0
Leitura
21
21
0
0
Escrita
17
17
0
0
Registo
10
8
2
0
Bloqueio
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
Transação
8
8
0
0
Memo/Binário
8
8
0
0
Manutenção
10
8
2
0
Cifra
10
10
0
0
Data Dictionary
42
40
2
0
Expresões
5
4
1
0
Telemetria
17
17
0
0
Texto Completo
3
2
1
0
Miscelâneos
31
18
11
2
Callbacks/Cache
11
0
11
0
Alavancas RI
7
0
7
0
Flush Diferido
2
2
0
0
Relações
3
0
2
1
Legacy
6
4
0
2
TOTAL
357
~250
~56
~12
Table of contents