Funciones de base datos
1. Introducción
En Oracle Analytics podemos llamar a cualquier función de la base de datos mediante el uso de EVALUATE. Lo que obtendremos al usarla es lo mismo que obtendríamos en Oracle BI Discoverer cuando creamos un cálculo y escogemos una función de base de datos:
Si tienes dudas de como llamar a una función de base de datos desde Oracle Analytics, consulta la siguiente página: Usar funciones de base de datos. Recomendamos usar el nombre del esquema antes de la función. En el caso de no usarlo y que te de error al ejecutar el EVALUATE, prueba a añadir el nombre del esquema.
2. Listado de funciones de base de datos
A continuación se proporciona un listado de funciones de base de datos y en algunos casos, una alternativa para acceder a los datos (si es posible desde algún juego de datos).
2.1. GRI_PER
2.1.1. BUSCA_NOMBRE_PERSONA
Cabecera: busca_nombre_persona(p_id in number, p_tipo in varchar2 default '1') RETURN varchar2
Detalles:
si solo especificamos el per_id o ponemos un 1 en el segundo argumento, devolverá el nombre en formato nombre + apellido1 + apellido2.
si de segundo argumento ponemos un 2, devolverá el nombre en el formato apellido1 + apellido2 + nombre.
Ejemplos:
EVALUATE('GRI_PER.busca_nombre_persona(%1)' AS CHAR, PER_ID)
-- Jesús Martínez Rodríguez
EVALUATE('GRI_PER.busca_nombre_persona(%1, %2)' AS CHAR, PER_ID, 2)
-- Martínez Rodríguez, Jesús
Esta información también se puede obtener uniendo con el juego de datos JDD PER Personas Básico
2.1.2. BUSCA_SEXO
Cabecera: busca_sexo (p_per_id in number, p_forma in varchar2 default null) RETURN varchar2
Detalles:
si solo especificamos el per_id, devolverá el sexo como ‘Home’ o ‘Dona’.
si de segundo argumento ponemos ‘C', devolverá el sexo como 1 (si es ‘Home’) o 2 (si es 'Dona’).
Ejemplos:
EVALUATE('GRI_PER.busca_sexo(%1)' AS CHAR, PER_ID)
-- Home
EVALUATE('GRI_PER.busca_nombre_persona(%1, %2)' AS CHAR, PER_ID, 'C')
-- 1
Esta información también se puede obtener uniendo con el juego de datos JDD PER Personas Básico