No exemplo a seguir, o banco de dados de origem contém um procedimento armazenado que pega um parâmetro de entrada de um número de ID de um funcionário e retorna um parâmetro de saída do nome do funcionário. Além disso, o valor de retorno 0 é retornado como uma notificação de que o procedimento armazenado foi concluído com sucesso.
A tabela do banco de dados que contém as IDs e os nomes dos funcionários é exibida da seguinte maneira:
ID do Funcionário
Nome do Funcionário
101
Bill Takash
102
Louis Li
103
Sarah Ferguson
O procedimento armazenado recebe a ID 101 do funcionário como um parâmetro de entrada e retorna o nome Bill Takash. Dependendo de como o mapeamento chama esse procedimento armazenado, qualquer ID, ou todas elas, poderão ser passadas para o procedimento armazenado.
Como a sintaxe varia de um banco de dados para outro, as instruções SQL para criar esse procedimento armazenado pode variar. As ferramentas de cliente usadas para passar as instruções SQL para o banco de dados também variam. A maioria dos bancos de dados fornece um conjunto de ferramentas de cliente, inclusive um editor SQL padrão. Alguns bancos de dados, como o Microsoft SQL Server, fornecem ferramentas para criar algumas das instruções SQL iniciais.
O Serviço de Integração falha as sessões que contêm argumentos de procedimentos armazenados com objetos grandes.