Um dos recursos mais úteis dos procedimentos armazenados é a capacidade de enviar e receber dados do procedimento armazenado. Existem três tipos de dados que são transferidos entre o Serviço de Integração e o procedimento armazenado:
Parâmetros de entrada/saída
Valores retornados
Códigos de status
Existem algumas limitações ao transferir os dados, dependendo da implementação do banco de dados, e elas são discutidas ao longo deste capítulo. Além disso, nem todos os procedimentos armazenados enviam e recebem dados. Por exemplo, se você escreve um procedimento armazenado para reconstruir um índice de banco de dados ao término de uma sessão, não poderá receber dados, uma vez que a sessão já terminou.