O método <PROCNAME> acessa parâmetros de entrada e saída usando duas matrizes de parâmetro e cada um dos elementos da matriz é do tipo de dados TINFParam. O tipo de dados TINFParam é uma classe C++ que serve como estrutura de dados “variante” que pode reter qualquer tipo de dados internos da Informatica. Os dados reais em um parâmetro do tipo TINFParam* são acessados através de funções de membro do formulário Obter<Tip> e Definir<Tipo>, em que <Tipo> é um tipo de dados internos da Informatica. TINFParam também tem métodos para obter e definir o indicador de cada parâmetro.
Você é responsável por verificar a entrada do procedimento externo nesses indicadores e por configurá-los na saída. Na entrada, os indicadores de todos os parâmetros de saída são definidos explicitamente como INF_SQL_DATA_NULL, portanto, se você não redefini-los antes de retornar do procedimento externo, obterá apenas NULL para todos os parâmetros de saída. A classe TINFParam também suporta funções para obter os metadados de determinado parâmetro. Para obter uma descrição completa de todas as funções de membro da classe TINFParam, consulte o arquivo infemdef.h incluído no diretório tx/include.
Uma das maiores vantagens dos procedimentos externos da Informatica sobre procedimentos externos COM é que aqueles dão suporte direto à manipulação de indicadores. Ou seja, você pode verificar um parâmetro de entrada para ver se é NULL e pode definir um parâmetro de saída como NULL. A COM não fornece suporte a indicadores. Assim, se uma linha inserida em um procedimento externo COM tiver NULLs, a linha não poderá ser processada. Use o recurso de valor padrão no Designer para superar essa deficiência. Entretanto, não é possível passar NULLs de uma função COM.