PowerCenter
- PowerCenter 10.5
- Todos os produtos
IIF(condition,value1[,value2] )
Argumento
| Obrigatório/
Opcional
| Descrição
|
---|---|---|
condição
| Obrigatório
| A condição que você deseja avaliar. Você pode inserir qualquer expressão de transformação válida que avalie em TRUE ou FALSE.
|
value1
| Obrigatório
| Qualquer tipo de dados, exceto Binário. O valor a ser retornado se a condição for TRUE. O valor retornado é sempre o tipo de dados especificado por esse argumento. Você pode inserir qualquer expressão de transformação válida, incluindo outra expressão IIF.
|
value2
| Opcional
| Qualquer tipo de dados, exceto Binário. O valor a ser retornado se a condição for FALSE. Você pode inserir qualquer expressão de transformação válida, incluindo outra expressão IIF.
|
IIF( SALES > 100, EMP_NAME )
|
|
|
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
IIF( SALES > 100, EMP_NAME, NULL )
|
|
|
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
IIF( SALES < 100, 1, .3333 )
IIF( SALES > 0, IIF( SALES < 50, SALARY1, IIF( SALES < 100, SALARY2, IIF( SALES < 200, SALARY3, BONUS))), 0 )
IIF( SALES > 0, --then test to see if sales is between 1 and 49: IIF( SALES < 50, --then return SALARY1 SALARY1, --else test to see if sales is between 50 and 99: IIF( SALES < 100, --then return SALARY2, --else test to see if sales is between 100 and 199: IIF( SALES < 200, --then return SALARY3, --else for sales over 199, return BONUS) ) ), --else for sales less than or equal to zero, return 0)
IIF( ISNULL( ITEM_NAME ), DD_REJECT, DD_INSERT)
DECODE( TRUE, SALES > 0 and SALES < 50, SALARY1, SALES > 49 AND SALES < 100, SALARY2, SALES > 99 AND SALES < 200, SALARY3, SALES > 199, BONUS)