Códigos de erro do Object Data Manager (ODM)

Quando uma sub-rotina ODM não é bem-sucedida, um valor de -1 é retornado e a variável odmerrno é definida como um dos seguintes valores:

Item Descrição
ODMI_BAD_CLASSNAME O nome da classe de objeto especificado não combina com o nome da classe de objeto no arquivo. Verificar nome do caminho e permissões.
ODMI_BAD_CLXNNAME O nome da coleção especificado não combina com o nome da coleção no arquivo.
ODMI_BAD_CRIT Os critérios de pesquisa especificados estão incorretamente formados. Certise-se de que os critérios contém apenas nomes de descritor válidos e os valores de pesquisa estão corretos. Para obter informações sobre critérios de qualificação, consulte Entendendo o ODM Procuras de Objetos em Conceitos Gerais de Programação: Programas de Gravação e Depuração....
ODMI_BAD_LOCK Não é possível configurar um bloqueio no arquivo. Verificar nome do caminho e permissões.
ODMI_BAD_TIMEOUT O valor do tempo-fora não era válido. Deve ser um número inteiro positivo.
ODMI_BAD_TOKEN Não é possível criar ou abrir o arquivo de bloqueio. Verificar nome do caminho e permissões.
ODMI_CLASS_DNE A classe de objeto especificada não existe. Verificar nome do caminho e permissões.
ODMI_CLASS_EXISTS A classe de objeto especificada já existe. Uma classe de objeto não deve existir quando ela é criada.
ODMI_CLASS_PERMS A classe de objeto não pode ser aberta por causa das permissões de arquivo.
ODMI_CLXNMAGICNO_ERR A coleção especificada não é uma coleção de classes de objetos válida.
ODMI_FORK Não pode forcar o processo infantil. Certise-se de que o processo filho seja executável e tente novamente.
ODMI_INTERAL_ERR Ocorreu um problema de consistência interna. Certise-se de que a classe de objeto é válida ou entre em contato com a pessoa responsável pelo sistema.
ODMI_INVALID_CLASS O arquivo especificado não é uma classe de objeto.
ODMI_INVALID_CLXN Ou a coleção especificada não é uma coleção de classe de objeto válida ou a coleção não contém dados consistentes.
ODMI_INVALID_PATH O caminho especificado não existe no sistema de arquivos. Certise-se de que o caminho está acessível.
ODMI_LINK_NOT_FOUND A classe de objeto que é acessada não pôde ser aberta. Certise-se de que a classe de objeto vinculado esteja acessível
ODMI_LOCK_BLOQUEADO Não é possível conceder o bloqueio. Outro processo já tem o bloqueio.
ODMI_LOCK_ENV Não é possível recuperar ou configurar a variável de ambiente de bloqueio. Remova algumas variáveis de ambiente e tente novamente.
ODMI_LOCK_ID O identificador de bloqueio não se refere a um bloqueio válido. O identificador de bloqueio deve ser o mesmo que foi retornado da subroutine odm_lock .
ODMI_MAGICNO_ERR O símbolo de classe não identifica uma classe de objeto válida.
ODMI_MALLOC_ERR Não é possível alocar armazenamento suficiente. Tente novamente mais tarde ou entre em contato com a pessoa responsável pelo sistema.
ODMI_NO_OBJECT O identificador de objeto especificado não se referia a um objeto válido.
ODMI_OPEN_ERR Não é possível abrir a classe de objeto. Verificar nome do caminho e permissões.
ODMI_OPEN_PIPE Não é possível abrir um cano para um processo infantil. Certise-se de que o processo filho seja executável e tente novamente.
ODMI_PARAMS Os parâmetros passados para a subroutina não estavam corretos. Certise-se de que há o número correto de parâmetros e que eles são válidos.
ODMI_READ_ONLY A classe de objeto especificada é aberta como leitura e não pode ser modificada.
ODMI_READ_PIPE Não é possível ler a partir da tubulação do processo infantil. Certise-se de que o processo filho seja executável e tente novamente.
ODMI_TOOMANYCLASSES Muitas classes de objetos foram acessadas. Um aplicativo só pode acessar menos de 1024 classes de objetos.
ODMI_UNLINKCLASS_ERR Não é possível remover a classe de objeto do sistema de arquivos. Verificar nome do caminho e permissões.
ODMI_UNLINKCLXN_ERR Não é possível remover a coleção de classes de objeto do sistema de arquivos. Verificar nome do caminho e permissões.
ODMI_UNLOCK Não é possível desbloquear o arquivo de bloqueio. Certise-se que o arquivo de bloqueio existe.