Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

Função de Empilhamento de Função Personalizada

Função de Empilhamento de Função Personalizada

O PowerCenter chama pushdownFunction para gerar o código SQL para a otimização de empilhamento.
Utilize a seguinte sintaxe:
INFA_EXPR_STATUS pushdownFunctionEcho(IUNICHAR* sNameSpace, IUNICHAR* sFuncName, IUINT32 numArgs, INFA_EXPR_OPD_METADATA** inputArgList, EDatabaseType dbType, EPushdownMode pushdownMode, IUNICHAR** sGenSql)
Argumento
Tipo de Dados
Entrada/Saída
Descrição
sNameSpace
IUNICHAR
Entrada
Namespace da função.
sFuncName
IUNICHAR
Entrada
Nome da função personalizada para validar.
numArgs
IUNINT32
Entrada
Número de argumentos na função personalizada.
inputArgList
INFA_EXPR_OPD_METADATA
Entrada
Argumentos de entrada da função personalizada.
dbType
EDatabaseType
Entrada
Tipo de banco de dados.
pushdownMode
EPushdownMode
Entrada
Tipo de otimização de empilhamento.
sGenSql
IUNICHAR
Saída
O SQL gerado pela função personalizada.
O tipo de dados retornado é
INFA_EXPR_STATUS
. Use ISUCCESS e IFAILURE como o valor retornado. Quando a função retorna IFAILURE, o PowerCenter exibe uma mensagem de erro.