É necessário saber se os parâmetros mostrados no Editor de Expressão são de entrada ou de saída. Insira variáveis ou nomes de porta entre os parênteses na ordem em que aparecem no procedimento armazenado. Os tipos de dados das portas e variáveis devem combinar com os dos parâmetros transferidos ao procedimento armazenado.
Por exemplo, ao clicar no procedimento armazenado, aparecerá algo semelhante ao que segue:
:SP.GET_NAME_FROM_ID()
Esse procedimento armazenado, em especial, exige um valor inteiro na qualidade de parâmetro de entrada e retorna um valor de string na qualidade de parâmetro de saída. A maneira com que o parâmetro de saída ou valor de retorno é obtido depende do número de parâmetros de entrada e do fato de o valor de retorno precisar ser obtido.
Se o procedimento armazenado retornar um único parâmetro de saída ou um valor de retorno (mas não os dois), a variável reservada PROC_RESULT deverá ser usada como variável de saída. No exemplo anterior, a expressão apareceria como:
:SP.GET_NAME_FROM_ID(inID, PROC_RESULT)
inID pode ser ou uma porta de entrada para a transformação ou uma variável na transformação. O valor de PROC_RESULT é aplicado à porta de saída para a expressão.
Se o procedimento armazenado retornar diversos parâmetros de saída, será necessário criar variáveis para cada parâmetro de saída. Por exemplo, se você criar uma porta chamada varOUTPUT2 para a expressão do procedimento armazenado e uma variável chamada varOUTPUT1, a expressão aparecerá como:
:SP.GET_NAME_FROM_ID(inID, varOUTPUT1, PROC_RESULT)
O valor da segunda porta de saída é aplicado à porta de saída para a expressão, e o valor da primeira porta de saída é aplicado a varOUTPUT1. Os parâmetros de saída são retornados na ordem em que são declarados no procedimento armazenado.
Com todas essas expressões, os tipos de dados das portas e variáveis devem combinar com os tipos de dados das variáveis de entrada/saída e valores de retorno.