Procedimentos armazenados em mapeamentos de bases de dados

Em resposta aos pedidos dos utilizadores, a nova versão do MapForce 2013 inclui um suporte robusto para procedimentos armazenados nas mapeações de bases de dados, como:

  • componentes de entrada (para procedimentos armazenados que fornecem resultados)
  • componentes de saída (para procedimentos armazenados que inserem ou atualizam dados numa base de dados)
  • ou, os procedimentos armazenados podem ser inseridos como uma chamada semelhante a uma função (permitindo que os utilizadores forneçam dados de entrada, executem o procedimento armazenado e leiam/associem os dados de saída a outros componentes)

A captura de ecrã abaixo mostra a forma como um procedimento armazenado no SQL Server é utilizado para criar um ficheiro XML.

Os procedimentos armazenados são programas que são alojados e executados num servidor de base de dados, e que podem ser chamados a partir de uma aplicação cliente. Estes programas são normalmente escritos em SQL, mas algumas bases de dados também podem executar rotinas escritas em linguagens como Java, Visual Basic ou outras linguagens de programação. Os procedimentos armazenados podem realizar operações simples, como a recuperação de dados, a inserção de novos dados ou a atualização de tabelas de base de dados, ou podem executar tarefas complexas de administração de base de dados. O suporte para procedimentos armazenados varia entre os diferentes fornecedores de sistemas de gestão de bases de dados.

Os arquitetos de bases de dados utilizam frequentemente procedimentos armazenados para implementar a lógica de negócio na base de dados, o que pode simplificar a gestão de dados, especialmente quando os requisitos mudam ao longo do tempo.

Os procedimentos armazenados frequentemente requerem parâmetros de entrada. O MapForce permite que você forneça valores para todos os parâmetros de entrada dos procedimentos armazenados que são necessários quando o mapeamento é executado.

O procedimento central do mapeamento de base de dados apresentado acima devolve uma tabela de dados que mostra todos os gestores na hierarquia acima do identificador do funcionário especificado, que é fornecido como um parâmetro de entrada. No exemplo, o identificador do funcionário é definido no mapeamento como uma constante com o valor 67. Também é possível fornecer o parâmetro de outra forma, como um valor calculado ou um elemento de dados obtido de outra parte da base de dados.

Um dos desafios ao mapear procedimentos armazenados é que a estrutura de dados necessária não é visível no mapeamento até à primeira vez que o procedimento é executado. O MapForce oferece um menu de contexto que permite executar o procedimento armazenado para revelar a estrutura de dados e os tipos de dados individuais, facilitando o mapeamento

O componente de saída do mapeamento apresentado acima é um documento XML. A execução do mapeamento gera o seguinte resultado:

O sistema de ajuda integrado do MapForce e os ficheiros de exemplo demonstram diversas aplicações de procedimentos armazenados em mapeamentos de bases de dados.

Descubra por si mesmo como é fácil incluir procedimentos armazenados nos seus próprios projetos de mapeamento de bases de dados! Descarregue um período de teste gratuito de 30 dias da versão MapForce 2013.