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:

image-20240715-110919.png

 

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