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.

O DatabaseSpy Editor SQL 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:

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.

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.

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.

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 (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.

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:

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 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 para cada base de dados.) Pode experimentar o DatabaseSpy, o MobileTogether ou qualquer outro produto da Altova gratuitamente durante 30 dias