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. |