> For the complete documentation index, see [llms.txt](https://help.hyperflow.global/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.hyperflow.global/docs/builder-hyperflow/gerenciamento-de-aplicativos/fluxos/integracao/oracle-db.md).

# Oracle DB

O módulo **Oracle DB** executa uma consulta SQL diretamente em um banco de dados Oracle da sua empresa, sem sair do fluxo. É útil para buscar ou atualizar informações em sistemas próprios que usam Oracle durante o atendimento.

{% hint style="info" %}
Este módulo é específico para bancos **Oracle**. Para SQL Server, MySQL ou PostgreSQL, use o módulo **Consulta em Banco de Dados**.
{% endhint %}

<figure><img src="/files/NCIE4eFLA9GyRT6T9WfN" alt=""><figcaption><p>Imagem 1 - Visão geral do módulo Oracle DB na área de trabalho do fluxo no Hyperflow Integrações.</p></figcaption></figure>

***

### 🧭 Como acessar

1. No menu lateral, clique em **Gerenciamento de aplicativos**.
2. Em seguida, clique em **Fluxos**.
3. Abra ou crie um fluxo e acesse a área de trabalho do fluxo.
4. No painel de módulos, localize a categoria **Integração** (identificada pela cor azul).
5. Arraste o módulo **Oracle DB** para a área de trabalho do fluxo.

<figure><img src="/files/oDfH7QTkrpuMhFI1dP24" alt=""><figcaption><p>Imagem 2 - Painel de módulos com a categoria Integração expandida e o módulo Oracle DB visível.</p></figcaption></figure>

{% hint style="warning" %}
**Antes de usar este módulo:** você precisa ter em mãos os dados de acesso ao banco Oracle (usuário, senha e string de conexão) — os dados de conexão são preenchidos direto no módulo, sem uma credencial cadastrada previamente.
{% endhint %}

***

### 🔍 Conhecendo o módulo

Ao clicar duas vezes no módulo na área de trabalho do fluxo, um painel de configuração é aberto na lateral da tela.

<figure><img src="/files/BpjNtIm1jh6YYwTeSo5F" alt=""><figcaption><p>Imagem 3 - Painel de configuração do módulo Oracle DB aberto.</p></figcaption></figure>

***

#### 🔌 Conexão

| Campo                 | O que preencher                                                                      |
| --------------------- | ------------------------------------------------------------------------------------ |
| **Usuário**           | Usuário de acesso ao banco Oracle                                                    |
| **Senha**             | Senha de acesso ao banco Oracle                                                      |
| **String de Conexão** | String de conexão do banco Oracle (endereço, porta e identificação do serviço/banco) |

{% hint style="warning" %}
Evite digitar a senha do banco diretamente neste campo. Sempre que possível, cadastre-a como uma **variável de ambiente marcada como secreta** e use a variável aqui — assim ela não fica visível no histórico de execução do fluxo.
{% endhint %}

<figure><img src="/files/U8nGfwE4TUpHcd2C6peM" alt=""><figcaption><p>Imagem 4 - Campos Usuário, Senha e String de Conexão preenchidos.</p></figcaption></figure>

***

#### 📝 Consulta

No campo de consulta, escreva o comando SQL a ser executado. Você pode usar variáveis do fluxo dentro da consulta.

Exemplo:

```sql
SELECT * FROM CLIENTES WHERE TELEFONE = '{{input.phone}}'
```

{% hint style="danger" %}
**Nunca insira um texto digitado pelo cliente diretamente dentro da consulta SQL sem validação.** Isso pode permitir que alguém manipule a consulta para ler, alterar ou apagar dados que não deveriam ser acessados. Sempre que possível, valide ou trate o valor da variável antes de usá-lo na consulta.
{% endhint %}

<figure><img src="/files/WdMoyiAmiXzCBNy6yiEq" alt=""><figcaption><p>Imagem 5 - Campo de consulta preenchido com um exemplo SQL.</p></figcaption></figure>

***

#### ⚙️ Opções avançadas

Campo opcional em formato JSON, usado para configurações adicionais da conexão com o Oracle. Deixe em branco se não precisar de nenhuma configuração especial.

<figure><img src="/files/45zgPVTrgCFy24Ozks7v" alt=""><figcaption><p>Imagem 6 - Campo Opções avançadas vazio, indicando formato JSON.</p></figcaption></figure>

***

#### 🔀 Saídas do módulo

O módulo tem duas saídas:

* **Sucesso** — a consulta foi executada, com o resultado (uma lista de registros) disponível para os próximos módulos do fluxo.
* **Erro** — não foi possível executar a consulta (por exemplo, credenciais inválidas, erro de conexão ou erro de sintaxe na consulta).

<figure><img src="/files/8O9OUgJg9IOqZ4PVpHCy" alt=""><figcaption><p>Imagem 7 - Módulo na área de trabalho do fluxo mostrando as saídas Sucesso e Erro.</p></figcaption></figure>

***

### 💡 Caso de uso

**Cenário:** uma empresa quer consultar o status de um pedido, armazenado em um banco de dados Oracle próprio, para informar o cliente durante o atendimento.

**Configuração:**

1. Adicione o módulo **Oracle DB** ao fluxo.
2. Preencha os dados de conexão com o banco Oracle da empresa.
3. Na consulta, escreva: `SELECT STATUS FROM PEDIDOS WHERE CODIGO = '{{input.codigoPedido}}'`.
4. Conecte a saída **Sucesso** a um módulo que use o resultado na conversa com o cliente.

**Resultado:** o fluxo consulta automaticamente o status do pedido informado pelo cliente e pode usar essa informação na resposta.

***

### 📌 Dicas úteis

* Sempre teste a consulta com dados reais antes de publicar o fluxo em produção.
* Evite consultas que possam alterar ou apagar muitos registros de uma vez sem uma condição bem definida.
* Sempre conecte a saída **Erro** a algum tratamento, já que operações de banco de dados podem falhar por diversos motivos.
* Guarde os dados de conexão (usuário e senha) em variáveis de ambiente sempre que possível, em vez de digitá-los diretamente no módulo.

***

### 📝 Resumo

* O módulo **Oracle DB** executa uma consulta SQL em um banco de dados Oracle.
* Os dados de conexão (usuário, senha, string de conexão) são preenchidos diretamente no módulo.
* Nunca insira texto do cliente diretamente na consulta sem validação, para evitar manipulação indevida do banco de dados.
* O módulo tem uma saída de **Sucesso**, com o resultado disponível para o fluxo, e uma saída de **Erro**.
