Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: DI-1720 - update

Permite criar e obter consultas a partir de um Banco de dados ou Fonte de dados utilizando Assistente de consulta.


Image Added

Figura 1 - Bloco Abrir consulta

Compatibilidade

  • Bloco servidor: cronapi.database.Operations.query()

Retorno

Retorna uma lista com os objetos que representam o resultado da consulta.

Características do bloco

Para configurar o bloco Abrir consulta, clique no ícone de engrenagem (seta da Figura 2). Após esta ação, a janela do Assistente de consulta

Realiza consultas em um banco da dados.

Parâmetros de Entrada 

Os parâmetros de entrada para função apresentam-se

será exibida permitindo a configuração das consultas de forma visual, não necessitando de uma interação direta com códigos na linguagem JPQL ou SQL.

As consultas no Assistente podem ser configuradas a partir de uma Entidade, Fonte de dados ou SQL Nativo. Para mais detalhes da estrutura e definição de cada campo do Assistente de consulta do bloco (Figura 2), consulte o tópico Estrutura da Consulta da documentação Assistente de consulta. Além disso, é importante destacar que os campos exibidos no Assistente podem ter algumas diferenças a depender do tipo de Entidade selecionada. Para mais detalhes, consulte o tópico Diferença entre consultas da documentação correspondente.


Image Added

Figura 2 - Configuração do bloco Abrir consulta

Parâmetros

Parâmetro "N"

Os parâmetros da função são exibidos de acordo com as regras criadas no

assistente

Assistente de consulta

visual, o que significa dizer que

. Isso implica que a cada nova regra definida

que tenha seu valor passado de forma não estática, se torna um parâmetro da função.

, cujo valor não seja estático, um parâmetro é apresentado no bloco da função. O Exemplo 2 apresenta o bloco Abrir consulta configurado com um parâmetro "nota".

  • Posição: 1 ou mais
  • Tipo: Depende do tipo do dado do atributo.

Retorno

Retorna uma tabela contendo os registros referente a consulta definida.

Compatibilidade

Image Removed Servidor

Exemplo 1

A função

abaixo em destaque permite a criação de uma consulta em um banco de dados, atribuindo a variável consul um conjunto de registros retornados de acordo com a consulta definida.

Image Removed

a seguir apresenta um exemplo de uso do bloco Abrir consulta. Neste exemplo, o bloco configurado conforme a Figura 3.1, realizará uma consulta a partir da classe "Aluno" do Diagrama de dados. Em seguida, enquanto houver registros na consulta, os blocos de repetição e Existe registro irão imprimir o nome e a nota de cada aluno encontrado por meio dos blocos Obter campo. A cada impressão dos elementos da consulta, o bloco Próximo registro permite avançar para o próximo registro disponível. A parte inferior da Figura 3 exibe o resultado de execução da função no Console do Depurador.


Image Added

Figura 3 - Exemplo de uso do bloco Abrir consulta utilizando a classe Aluno


O bloco Abrir consulta foi configurado conforme a imagem abaixo.


Image Added

Figura 3.1 - Configuração do bloco Abrir consulta utilizando a classe Aluno


Ao clicar no botão "Editar como Texto" (destaque 1 da Figura 3.1), poderemos observar que a consulta definida ficará da seguinte forma:

Bloco de código
languagesql
SELECT a FROM Aluno a

Âncora
exemplo2
exemplo2

Exemplo 2

No exemplo da função abaixo, estamos realizando uma consulta no bloco Abrir consulta a partir de uma Fonte de dados do tipo Consulta a Entidades. Observe que o bloco possui o parâmetro "nota" que foi obtido a partir do campo "Filtro" na configuração do bloco no Assistente de consulta (Figura 4.1). O resultado de execução da função exibirá, no Console do Depurador, informações dos alunos que possuem nota maior ou igual ao número "9".


Image Added

Figura 4 - Exemplo de uso do bloco Abrir consulta utilizando uma Fonte de dados


O bloco Abrir consulta da função foi configurado conforme a imagem abaixo. Ele retornará os nomes e as notas dos alunos que possuem, como configurado no campo "Filtro", nota maior ou igual a nota que será passada como parâmetro. Como já informado, o Assistente de consulta ao selecionar uma Fonte de dados possui algumas diferenças nos campos exibidos. Para mais informações, consulte o tópico Diferença entre consultas da documentação Assistente de consulta.


Image Added

Figura 4.1 - Configuração do bloco Abrir consulta utilizando a Fonte de dados Aluno


Ao clicar no botão "Editar como Texto" (destaque 1 da Figura 4.1), poderemos observar que a consulta definida gera a requisição REST abaixo. Para mais detalhes, consulte o tópico REST da documentação Assistente de consulta.

Bloco de código
languagexml
GET app/query156543?$select=nome%2Cnota&$filter=%28nota%20ge%20%3Anota%29

Nesta página

Índice

Sobre Consultas (Select)

Select é uma declaração da linguagem SQL “Structured Query Language” ou, em Português, Linguagem de Consulta Estruturada, que retorna um conjunto de resultados de registros de uma ou mais tabelas em um banco de dados. 

Informações
titleMais sobre

Consultas(Select SQL)

Sobre o bloco

A construção de uma consulta utilizando o bloco Abrir consulta pode ser feita clicando-se no botão de configuração do bloco de programação.

Image RemovedConfiguração do bloco de programação

Construção de consultas

A construção de consultas pode ser feita através do modo visual, permitindo que o usuário não necessite de uma interação direta com códigos na linguagem SQL, possibilitando a construção de consultas diretamente no assistente de consulta visual.

Para mais informações sobre como construir consultas em bancos de dados acesse o link abaixo.

Informações
titleMais sobre

Assistente de consulta JPQL

Filtro, Ordenação e Paginação automáticas em fontes de dados com bloco

A função Abrir Consulta permite aplicar todos os parâmetros de uma requisição a uma fonte de dados, permitindo usar a paginação, ordenação, filtros e qualquer outra requisição ODATA à consulta. Dessa forma, marque a opção "Aplicar dados da requisição" para que todas as operações de interface sejam enviadas à consulta e passadas a funcionar como Fonte de Dados com Bloco de Programação.

Image Removed