Valor en duro a una funcion

Ver el tema anterior Ver el tema siguiente Ir abajo

Valor en duro a una funcion

Mensaje  xchidalgox el Jue 14 Mayo 2009, 18:02

Hola a todos,

Tengo la siguiente pregunta:

Estoy haciendo un mapping que utiliza una funcion, esta funcion recibe dos parametros, el primer parametro es un valor que viene de la data de origen y el segundo parametro tiene que ser un valor en duro, este valor en duro cambiaria segun el campo a transformar, me explico.

En la tabla de origen existe una columna para el codigo de monedas (COLMON) y otra para el codigo de pais (COLPAIS).

COLMON - COLPAIS
001 - 0
002 - 1
003 - 2

En la tabla de destino tiene que quedar

COLMON - COLPAIS
USD - CL
UYP - PE
YEN - UR

No existe relacion entre el pais y la moneda ... (uno puede ser el pais de cliente y el otro la moneda de cuenta corriente por poner un ejemplo)

la relacion es asi:

001 --> USD
002 --> UYP
003 --> YEN

0 --> CL
1 --> PE
2 --> UR

Lo que hize fue crear una funcion que recibe dos parametros para transformar esto, por ejemplo si quiero transformar la moneda llamo a la funcion

FN_EQUIVALENCIA('MONEDA',COLMON)-- Asi la funcion va a buscar los codigos de monedas a una tabla y su equivalente (que tiene las equivalencias).
FN_EQUIVALENCIA('MONEDA','001') -- Return USD

Si quiero transformar los paises:

FN_EQUIVALENCIA('PAIS',COLPAIS)-- Asi la funcion va a buscar los codigos de pais a una tabla y su equivalente.
FN_EQUIVALENCIA('PAIS','2') -- Return UR

Esta funcion al llamarla en PLSQL funciona OK.

Ahora mi pregunta .. como hago lo mismo en OWB ??? para pasar el segundo parametro simplemente arrastro el campo de la tabla de origen al segundo parametro de la funcion .. pero como paso el primer parametro que es un valor en duro ?????

Es posible hacer esto ??


Espero haberme explicado.


Saludos.

xchidalgox

Cantidad de envíos : 10
Localización : chile
Fecha de inscripción : 06/05/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Valor en duro a una funcion

Mensaje  MGORDAS el Vie 15 Mayo 2009, 16:48

Podrías probar a utilizar la función CONSTANT, te crearías dos componentes:

PAIS ---> expression = 'PAIS'
MONEDA ---> expression = 'MONEDA'

Cuando le pases como segundo parámetro el codigo del pais, le incluirías como primer parámetro el componente PAIS de CONSTANT y de igual modo para MONEDA

Espero que te sirva de ayuda

MGORDAS

Cantidad de envíos : 10
Localización : Coruña
Fecha de inscripción : 22/04/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Valor en duro a una funcion

Mensaje  xchidalgox el Vie 15 Mayo 2009, 18:20

Probe creando una constaste y funciona !!

Muchas gracias.

xchidalgox

Cantidad de envíos : 10
Localización : chile
Fecha de inscripción : 06/05/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Valor en duro a una funcion

Mensaje  Contenido patrocinado Hoy a las 03:47


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.