Você pode chamar um procedimento armazenado a partir de uma transformação SQL. Você pode usar um procedimento armazenado para automatizar tarefas em um banco de dados relacional. Procedimentos armazenados aceitam variáveis definidas pelo usuário, instruções condicionais e outros recursos sem suporte em instruções SQL padrão.
A transformação SQL se conecta a um banco de dados relacional para executar o procedimento armazenado. A transformação SQL pode chamar procedimentos armazenados do Oracle, do IBM DB2, do Microsoft SQL Server, do Sybase e do ODBC. Um procedimento armazenado é mantido e executado no banco de dados.
Crie uma conexão ODBC para chamar um procedimento armazenado de um banco de dados Sybase. Você também deverá criar uma conexão ODBC para chamar um procedimento armazenado de um banco de dados Microsoft SQL Server em sistemas operacionais não Windows.
Um procedimento armazenado é uma coleção pré-compilada de instruções Transact-SQL, PL-SQL ou outras instruções de procedimento de banco de dados. A sintaxe de um procedimento armazenado varia de acordo com o banco de dados.
Você pode usar procedimentos armazenados para realizar as seguintes tarefas:
Verifique o status do banco de dados de destino antes de carregar dados para ele.
Determine se há espaço suficiente no banco de dados.
Execute um cálculo especializado.
Recupere dados por um valor.
Descarte e recrie índices.
É possível usar um procedimento armazenado para fazer uma consulta ou um cálculo que, de outra forma, deve ser incluído em uma transformação. Por exemplo, se você já tiver um procedimento armazenado testado para calcular impostos sobre vendas, poderá usá-los para fazer cálculos em vez de recriar o mesmo cálculo em uma transformação de Expressão.
Um procedimento armazenado pode aceitar uma entrada e depois retornar um conjunto de resultados de linhas. Um procedimento armazenado pode executar uma tarefa DDL que não exige entrada e que não retorna uma saída.
Você pode configurar a transformação SQL para executar mais de um procedimento armazenado. Para cada procedimento armazenado configurado, defina portas de transformação para corresponder os parâmetros de procedimento armazenado. Cada procedimento armazenado pode transmitir dados a portas de saída.
O banco de dados que contém o procedimento armazenado tem permissões de usuários. Você deve ter permissões para executar o procedimento armazenado no banco de dados.
Uma função armazenada é semelhante a um procedimento armazenado, exceto que uma função retorna um valor único. A transformação SQL pode executar funções armazenadas.