---
title: "Consultas SQL com parâmetros: Suporte para modelos SQL no DatabaseSpy"
date: 2017-11-16
categories:
  - development
  - tools
tags:
  - database-tool
  - databasespy
  - sql-query
description: O DatabaseSpy, a ferramenta multi-base de dados da Altova, oferece um suporte robusto para o desenvolvimento, a execução e o aperfeiçoamento de consultas SQL complexas com parâmetros.
---
Status: #blog

Tags:  #database-tool #databasespy #sql-query

Categories: [development](/blog/pt/category/development.md) | [database + sql](/blog/pt/category/database-sql.md)
# Consultas SQL com parâmetros: Suporte para modelos SQL no DatabaseSpy

Consultas SQL com parâmetros, também conhecidas como modelos SQL, são uma solução flexível e eficiente para requisitos de relatórios de dados repetitivos, permitindo, por exemplo, que os utilizadores executem facilmente instruções de junção complexas com múltiplos conjuntos de valores. O DatabaseSpy, a ferramenta multi-base de dados para consultas, design e edição da Altova, oferece um suporte robusto para o desenvolvimento, execução e refinamento de consultas SQL complexas com parâmetros, também conhecidas como modelos SQL.

A criação de protótipos de consultas SQL com parâmetros no DatabaseSpy pode até mesmo acelerar o desenvolvimento de consultas necessárias em outros projetos, como mapeamentos de bases de dados no MapForce ou fontes de dados de bases de dados para aplicações móveis multiplataforma no MobileTogether.

![Suporte para Big Data](/blog/images/big-data-v2017.png)

<!--more-->

O DatabaseSpy [Editor SQL](https://www.altova.com/pt/databasespy/sql-editor) E as janelas de "Resultados" mostram aqui uma consulta para apresentar todos os pedidos de um produto específico feitos por um cliente específico:

[![Uma consulta SQL que junta dados de várias tabelas, sem parâmetros](/blog/images/SQL-query-without-parameters.png)](SQL-query-without-parameters.png)

Esta consulta pode ser muito mais abrangente se substituirmos o nome do produto "sprockets" e o número do cliente 525 por parâmetros, como se pode ver na janela do editor SQL abaixo, onde os parâmetros `:pname` e `:custnum` substituem o produto e o cliente nas linhas 6 e 7 da consulta.

[![As consultas SQL com parâmetros são flexíveis e eficientes](/blog/images/SQL-query-with-parameters.png)](SQL-query-with-parameters.png)

Quando a consulta com parâmetros é executada através do botão amarelo "Executar" no canto superior esquerdo da janela do editor SQL, o DatabaseSpy abre uma caixa de diálogo que permite ao utilizador inserir os valores para a execução, e o resultado exibido no canto inferior direito é gerado.

[![Fornecer valores para consultas SQL com parâmetros](/blog/images/SQL-query-result.png)](SQL-query-result.png)

Os modelos SQL para o DatabaseSpy podem ser guardados numa pasta de projetos específica e executados dinamicamente. O exemplo de execução direta mostrado acima é adequado se o utilizador já conhecer os valores dos parâmetros desejados. No entanto, muitas vezes, um utilizador precisa criar consultas que gerem resultados de teste para explorar dados desconhecidos. Após a execução de uma consulta de teste, o utilizador pode selecionar valores da tabela de resultados e fornecê-los como parâmetros para um modelo SQL armazenado na pasta de modelos do projeto.

Uma nova janela do editor SQL é aberta, exibindo uma consulta gerada automaticamente com base no modelo, onde os valores selecionados foram atribuídos aos parâmetros. A consulta gerada é executada e a tabela de resultados é apresentada.

[![Fornecer valores por exemplo e executar uma consulta SQL com parâmetros](/blog/images/SQL-parameters-from-result.png)](SQL-parameters-from-result.png)

**Aplique consultas SQL com parâmetros a outros projetos**

Após a criação de qualquer consulta SQL com parâmetros no DatabaseSpy, esta pode ser facilmente utilizada noutro projeto, como, por exemplo, uma aplicação móvel desenvolvida no MobileTogether, a ferramenta da Altova para desenvolvimento multiplataforma [Desenvolvimento rápido de aplicações móveis](https://www.altova.com/pt/mobiletogether) (RMAD).

Por exemplo, a nossa consulta de exemplo pode ser apenas uma pequena parte de uma aplicação complexa de relatórios de vendas. Um desenvolvedor móvel pode simplesmente copiar a consulta para a janela "Editor de Instruções SQL" na janela do MobileTogether Designer e definir os valores dos parâmetros, como se pode ver aqui.

[![Consultas SQL com parâmetros podem ser aplicadas em muitos outros projetos](/blog/images/MobileTogether-SQL-Query.png)](MobileTogether-SQL-Query.png)

Utilizando as ferramentas de layout de página por arrastar e soltar no The MobileTogether Designer, o desenvolvedor pode criar um campo de edição para permitir que o utilizador introduza um número de cliente e uma caixa de combinação para selecionar o nome do produto, permitindo assim definir os valores dos parâmetros da consulta SQL quando a aplicação estiver em execução.

A nossa consulta de exemplo, integrada na aplicação móvel, teria a seguinte aparência num dispositivo Android:

[![Uma aplicação móvel para Android que executa uma consulta SQL com parâmetros](/blog/images/SQL-result-in-mobile-app.png)](SQL-result-in-mobile-app.png)

A ferramenta de mapeamento de dados, conversão e ETL MapForce inclui uma janela de editor SQL semelhante à janela DatabaseSpy mostrada acima. Os parâmetros para um MapForce.. [mapeamento de dados](https://www.altova.com/pt/mapforce) Pode ser fornecido em tempo de execução ou gerado internamente no mapeamento.

Toda a funcionalidade do DatabaseSpy descrita aqui para a criação de consultas SQL com parâmetros – e muito mais – é suportada para os bancos de dados listados abaixo. O DatabaseSpy permite ainda que os utilizadores abram simultaneamente conexões para vários bancos de dados de diferentes tipos, e até mesmo comparem as estruturas e o conteúdo entre eles.

**Bancos de dados suportados:**

- Pássaro de Fogo
- IBM DB2 para iSeries®
- IBM DB2®
- Informix®
- Microsoft Access™
- Microsoft® Azure SQL
- Microsoft® SQL Server®
- MySQL®
- Oracle®
- PostgreSQL
- Progress OpenEdge
- SQLite
- Sybase®

(Clique aqui para consultar a [lista detalhada e atualizada das versões suportadas](https://www.altova.com/pt/databasespy) para cada base de dados.) Pode experimentar o DatabaseSpy, o MobileTogether ou qualquer outro produto da Altova [gratuitamente durante 30 dias](https://www.altova.com/pt/download)
