# Erros de Banco de Dados

Erros de banco de dados ocorrem ao armazenar ou recuperar dados no banco de dados local. O WCPOS usa um banco de dados local para armazenar produtos, clientes e outros dados para acesso rápido e funcionalidade offline. Esses erros são prefixados com `DB`.

## Categorias[​](#categories "Link direto para Categorias")

| Categoria                     | Faixa de Código | Descrição                                          |
| ----------------------------- | --------------- | -------------------------------------------------- |
| [Conexão](#connection-errors) | DB01xxx         | Problemas de conexão e transação do banco de dados |
| [Dados](#data-errors)         | DB02xxx         | Problemas de registro e restrições                 |
| [Consulta](#query-errors)     | DB03xxx         | Problemas de sintaxe e tipo de dados da consulta   |

***

## Erros de Conexão[​](#connection-errors "Link direto para Erros de Conexão")

Problemas ao conectar ou operar no banco de dados local.

| Código                                   | Nome                     | Descrição                                            |
| ---------------------------------------- | ------------------------ | ---------------------------------------------------- |
| [DB01001](/pt-BR/error-codes/DB01001.md) | Conexão Falhou           | Não foi possível conectar ao banco de dados local    |
| [DB01002](/pt-BR/error-codes/DB01002.md) | Tempo Limite da Consulta | A consulta ao banco de dados levou muito tempo       |
| [DB01003](/pt-BR/error-codes/DB01003.md) | Transação Falhou         | A transação do banco de dados não pôde ser concluída |

## Erros de Dados[​](#data-errors "Link direto para Erros de Dados")

Problemas com registros, duplicatas e restrições.

| Código                                   | Nome                    | Descrição                                    |
| ---------------------------------------- | ----------------------- | -------------------------------------------- |
| [DB02001](/pt-BR/error-codes/DB02001.md) | Registro Duplicado      | Já existe um registro com este ID            |
| [DB02002](/pt-BR/error-codes/DB02002.md) | Registro Não Encontrado | O registro solicitado não existe             |
| [DB02003](/pt-BR/error-codes/DB02003.md) | Violação de Restrição   | Dados violam as restrições do banco de dados |

## Erros de Consulta[​](#query-errors "Link direto para Erros de Consulta")

Problemas com sintaxe de consulta e tipos de dados.

| Código                                   | Nome                        | Descrição                                            |
| ---------------------------------------- | --------------------------- | ---------------------------------------------------- |
| [DB03001](/pt-BR/error-codes/DB03001.md) | Erro de Sintaxe da Consulta | A consulta ao banco de dados contém erros de sintaxe |
| [DB03002](/pt-BR/error-codes/DB03002.md) | Tipo de Dado Inválido       | O tipo de dado não corresponde ao tipo esperado      |
| [DB03003](/pt-BR/error-codes/DB03003.md) | Campo Obrigatório Ausente   | Um campo obrigatório está vazio                      |
