En este ejemplo, recuperamos información de ventas de los empleados tanto en dólares estadounidenses (USD) como en euros (EUR) escribiendo una función en SQLplus que realiza el cálculo.
Procedimiento
-
Escriba la función SQLplus:
CREATE FUNCTION money_converter
( amount IN NUMBER)
RETURN NUMBER IS
return_val NUMBER (10,2) := 0;
BEGIN
return_val := amount * 0.75;
Return (return_val);
END;
/
Las ventas en USD se usan como valor de entrada, mientras que el de salida es 0,75 veces inferior. Almacene la función en el esquema SDP_ADMIN (o en cualquier otro lugar si se usa un nombre de administrador distinto) para que sea accesible para el Diseñador de información.
-
Cree un elemento de columna con el nombre "Ventas (EUR)" como se muestra en la siguiente imagen:
-
Cree un elemento de columna "Tipo" con tipos de producto.
-
Cree un elemento de columna "Ventas (USD)" con los valores de ventas originales.
Resultados
Cuando se ejecuta un vínculo de información con estas tres columnas en Diseñador de información, el SQL que se genera tiene un aspecto similar a este ejemplo:SELECT
S1."Type" AS "Type",
S1."Sales" AS "SALESUSD",
money_converter(S1."Sales") AS "SALESEUR"
FROM
"Sales"."dbo"."SalesandCost" S1