Cómo hacer un DECODE en los mappings de OWB
Para los que estamos acostumbrados a utilizar el operador decode del SQL de Oracle sorprende bastante que no esté incluída en la sintaxis que se puede utilizar dentro del generador de expresiones de Oracle Warehouse Builder.
Pero todo tiene solución. Si para un campo se quiere seleccionar un valor en función del contenido de otro o más campos, se puede utilizar el objeto EXPRESSION, conectar en la entrada todos los campos implicados, y en la expresión del campo de salida olvidarnos del DECODE y utilizar en su lugar un CASE WHEN ..., que sí está soportado.
Por ejemplo:
CASE WHEN entrada1 = 0 THEN 'Falso'
WHEN entrada2 = 1 THEN 'Cierto'
ELSE 'Indefinido'
END