# Consultar dados

{% tabs %}
{% tab title="Parâmetros" %}

<figure><img src="https://215079342-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F226k0cnPTn1PWu9xHcK8%2Fuploads%2F3uwJe2qOdZMhtKGI89Bj%2Fimage.png?alt=media&#x26;token=ee892999-4053-47e4-a6cb-a090c5a550f8" alt=""><figcaption><p>Parâmetros de configuração</p></figcaption></figure>

| Campo                | Tipo                 | Descrição                                                                                                                                 |
| -------------------- | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Descrição            | Campo de texto       | Descrição visual do conector no editor de fluxo.                                                                                          |
| Datasource           | Seletor              | Permite selecionar entre Datasources cadastradas no Workspace atual.                                                                      |
| Variáveis de entrada | Tabela de parâmetros | Tabela de parâmetros para mapeamento de variáveis do Datasource no contexto do Fluxo.                                                     |
| Variável             | Campo de texto       | Nome da variável cadastrada no Datasource                                                                                                 |
| Valor                | Campo de texto       | Valor da variável que será utilizada na consulta                                                                                          |
| Em caso de erro      | Seletor              | Permite selecionar entre parar a execução do fluxo ao encontrar erro ou continuar a execução com uma saída de erro no conector            |
| Output Path          | Campo de texto       | Refere-se ao caminho onde o resultado da execução da consulta é armazenado na saída do conector, dentro do contexto de execução do fluxo. |
| {% endtab %}         |                      |                                                                                                                                           |

{% tab title="Pré-requisitos" %}

### Pré-requisitos

Para utilizar este conector, é necessário que haja um Datasource cadastrado em seu ambiente e uma conexão com banco de dados suportado. Caso ainda não tenha um, consulte a documentação de Datasources para aprender como realizar o cadastro de um novo Datasource. [Clique aqui](https://docs.floui.io/guia/ferramentas/construcao/floui-datasources) para entender mais sobre Datasources.
{% endtab %}

{% tab title="Payload" %}

### Sucesso

Ao executar com sucesso o Datasource no contexto do Fluxo, via conector, os dados estarão disponíveis no caminho parametrizado na configuração Output Path dentro de `data`, em formato de JSON Array. As variáveis parametrizadas no conector estarão disponíveis no caminho `input_vars`. Exemplo:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf8Z-IXm0BUo_ImGWbphry-dC4UudBTe7C767ph9WMxd6LByT-DPgHUxYiguZ-MJ4oAhPaPzxVnaMZ4gsiswxXb6N7OXSUB4CDOB3Fl710c0fgJw3hNoKxwRTx0Ho9WciA9hqH1?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption></figcaption></figure>

### Erros

Em casos de erro, se for escolhida a opção de interromper a execução do fluxo, uma `flow_run_exception` será gerada durante a execução, indicando o motivo do erro. Exemplo:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfL_DCR51qb_7rTtylseXV7mkzjwCxOEyn5x7kOkL4RJt5yAfSB5xrvT0qml422B8j_t0HY5gcopo12UOmSVuuvar68BdOMKu0MxpggWKWo300gTgmOSiPkpyhyiwU1qnvP_29i?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Exceção em caso de erro</p></figcaption></figure>

Se for escolhida a opção de continuar a execução do fluxo mesmo em casos de erro, o processo não será interrompido, mas o erro será registrado na saída do conector. Nesse caso, o campo `error` terá o valor booleano `true`, permitindo que o erro seja tratado no contexto do fluxo para realizar as devidas validações. Exemplo:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdd7_MouYCaTkAIYwG3tLMnL7rb1e0fvJdB0RhTmxoaVDuSVEhEWLrA-7IJek3HrFysRmKb9opqwWPM4jGPeFqtrC1gSxABclTZ5JfQ5vhDgrwwuclWlONOn-vtJuJmd9XnbPifKA?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Continuar a execução em caso de erro</p></figcaption></figure>

### Variáveis

Os Datasources podem conter variáveis obrigatórias para que a consulta seja realizada corretamente. Para isso, é necessário também parametrizar essas variáveis no conector, garantindo o sucesso na execução do fluxo.&#x20;

Caso a variável obrigatória não tenha sido parametrizada no conector, a execução retornará um erro, podendo interromper ou não o processo, dependendo da configuração do conector. Exemplo:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXebU8-CBtuJSsn-eEpRhLa3YLC7fjy_am_eINPNw0W4kJ84SMm-RumaIojj7jGJvoBpW1I3_FfOyRzDpVC96o3Fi_72X84IwGQJGKHbF-H0I_JoeSH-ggQYTq6ekXIeqeyKVokl?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Variável obrigatória em datasource</p></figcaption></figure>

Além disso, na configuração do Datasource, é possível atribuir um valor padrão a uma variável. Nesse caso, se a variável obrigatória não for parametrizada no conector, a execução utilizará o valor padrão definido na configuração do Datasource.

No exemplo abaixo, a variável `min_stock`, configurada no Datasource, é obrigatória, mas possui um valor padrão de 50. Como essa variável não foi parametrizada no conector, a execução usará o valor padrão de 50.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfEMoenDgKj59fr6aQX1KI-DuqVfzoEs579-6p_jzRTdxj9skkNG29XIAT4-HVQR1VPCFlj-5dkfIZfOjTrUul_k30NdApw1EtfNgMIShY1rI1AsepCDCSMs4scSJGOHf6M0w2iew?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Valor padrão de variável de datasource</p></figcaption></figure>

Caso o Datasource utilizado não possua variáveis, a tabela de parâmetros não necessita ser configurada.
{% endtab %}
{% endtabs %}
