WIA – Women in #orclapex – New interview to Clarisa Maman Orfali

Hola a tod@s! Hoy quiero compartir la entrevista que me realizo WIA – Women por parte de Mónica Godoy.

Why did you decide to start your own company?

After working so many years as an Air Force employee in Argentina and having moved to another country in which I wanted to be at home with my children accompanying them in the transition of living in a new country with a different culture from ours, I found enough reasons that encouraged me to do what I always wanted to do, entrepreneurship! With the support of my husband, I was able to initiate new paths which led me to decide to open my own company back in 2013. It has not been easy, but I can certainly say that it has been the best decision I’ve ever made to reach my professional dreams.

Leer la entrevista completa Here

Muchas gracias Mónica por la oportunidad de participar de esta entrevista!

Oracle APEX 19.1 ya se encuentra disponible!

Oracle APEX ofrece todas las herramientas que necesita para ser productivo, entregar a tiempo y producir resultados sorprendentes para su negocio.

Oracle se enorgullece en anunciar la disponibilidad general de APEX 19.1!

Descargar Oracle APEX 19.1 Here

Oracle Application Express (APEX) 19.1 ya está disponible en general. APEX le permite desarrollar, diseñar e implementar aplicaciones de escritorio y móviles hermosas, con capacidad de respuesta e impulsadas por datos utilizando solo un navegador. Esta versión de APEX completa la visión de las aplicaciones ricas en características utilizando cualquier fuente de datos local o remota. APEX 19.1 también presenta una serie de nuevas y emocionantes funciones que simplifican drásticamente la carga de datos y mejoran la experiencia general de desarrollo.

Algunas de las mejoras en Oracle APEX 19.1 incluyen:

Formularios habilitados para REST
El soporte declarativo incorporado para las fuentes web y SQL habilitadas para REST se ha extendido a las regiones del formulario, permitiendo el acceso de lectura y escritura a las fuentes de datos remotas. Con APEX 19.1, ahora puede crear de forma declarativa páginas de informes, gráficos, calendarios y formularios en los Servicios REST, todo sin código. Este es un paso importante para APEX, ya que ahora puede llevar el poder de SQL a las aplicaciones que interactúan con prácticamente cualquier fuente de datos local o remota.


Nuevo componente de formulario
APEX 19.1 introduce un componente de formulario completamente reconstruído, que no solo admite formularios en Servicios REST, sino también en consultas SQL y funciones que devuelven consultas SQL. Además, todos los atributos asociados con la fuente de datos de un formulario se consolidan en la propia región del formulario, lo que resulta en una experiencia de desarrollo y mantenimiento mucho más intuitiva.

Carga de datos
APEX ahora admite la carga fácil de datos en Oracle Database para una variedad de formatos de archivo, incluyendo valores separados por comas (CSV), JSON, Excel nativo (XLSX) con varias hojas y XML. A través de una sencilla interfaz de arrastrar y soltar, los desarrolladores ahora pueden transformar fácilmente sus archivos de escritorio de un solo usuario en hermosas aplicaciones web basadas en Oracle Database. Además, APEX 19.1 presenta el paquete APEX_DATA_PARSER, que permite a los desarrolladores agregar fácilmente las mismas potentes capacidades de carga de archivos y análisis de datos en sus propias aplicaciones.

Modo oscuro
El entorno de desarrollo de APEX 19.1 ahora puede renderizarse con un esquema de color más oscuro, lo que reduce la fatiga visual y es especialmente útil para el desarrollo hasta altas horas de la noche.

App Builder – Dark Mode – Nueva característica en APEX 19.1 Early Adopter!

Ahora disponemos en esta nueva preliminar versión de APEX la posibilidad de cambiar el estilo completo de nuestro entorno de desarrollo de light mode a dark mode!

El dark mode, es realmente una experiencia visual completamente nueva para APEX, y el objetivo del dark mode es que debe proporcionar un esquema de color invertido más oscuro que pueda reducir la fatiga visual y es especialmente útil para los desarrolladores que estan trabajando tarde en la noche.

Siempre hemos trabajado con un estilo light mode, como vemos en la siguiente imagen.

Para cambiar el modo simplemente vamos al menú de nuestra cuenta, expandimos y cambiamos a Dark Mode:

Como resultado inmediatamente se refresca la página de inicio de APEX y vemos como se ha cambiado a Dark Mode:

Es una tendencia que muchas aplicaciones tengan implementada esta caracteristica y como no podia ser de otra manera APEX se encuentra dentro de esa tendencia! Bravo por el equipo de desarrollo que trabaja continuamente en mejorar esta herramienta!
Por último, cabe destacar que, cuando cerramos sesión y volvemos a abrir sesión volvemos a la version light mode, es decir, si queremos volver al dark mode necesitamos volver a cambiar el modo desde nuestra cuenta.
See you next time!

Agregar estilos a los Items Text y Texarea del Formulario en APEX 18.x

En esta entrega quiero compartir una pregunta que un alumno me hizo sobre cómo puede agregar un color de fondo amarillo a los campos de textos de un formulario para que el usuario identifique exactamente donde se encuentra dentro del formulario.

Si abrimos el formulario en modo ejecución y nos posesionamos en un campo de texto de nuestro formulario, y luego usamos el Inspector del Browser, en mi caso estoy usando el Chrome, podemos ver los estilos CSS aplicados en el elemento:

Aquí no podemos ver el focus del elemento para ello necesitamos forzar el focus en el Inspector, entonces, hacemos clic en :show y se despliega los Force element state y tildamos el focus:

De esa forma vemos las clases que intervienen para poder cambiar el color de fondo y el borde tanto del campo de texto como del campo de área.

.apex-item-select:focus, .apex-item-text:focus, .apex-item-textarea:focus {

  1. background-color#fff!important;

Si no queremos cambiar los estilos del item textarea, recordemos de no colocar .apex-item-textarea:focus en la regla CSS.

Referencia: thread/4181387

Hasta Pronto!

Oracle APEX 19.1 Early Adopter ya está disponible!

¿Qué hay de nuevo en Application Express 19.1?

¡Esta versión ofrece una serie de nuevas características que incluyen formularios habilitados para REST, un asistente de carga de datos completamente nuevo con soporte para Excel nativo, una versión mejorada de Oracle JET, una nueva interfaz de usuario en modo oscuro y mucho más!

Visita: http://apexea.oracle.com

Instalación de Weblogic Server 11g R1 (10.3.6) en Windows (64-bit)

En este artículo quiero compartir como realizar la instalación por defecto de Oracle WebLogic Server 11gR1 con la intención de que usemos Oracle Forms and Reports 11gR2 Developer.

En esta primera parte veremos como instalar WebLogic y en otro articulo veremos como instalar Oracle Forms 11gR2.

Para descargar WebLogic vamos al siguiente link: https://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html Instalación

Primero configuramos la variable de entorno Windows JAVA_HOME con la ruta del JDK7

set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_79"

Ejecutamos el archivo: oepe-wls-indigo-installer-11.1.1.8.0.201110211138-10.3.6-win32.exe como un administrador.

Se inicia el asistente presentando la pantalla de Bienvenida.

Ingresamos la ubicación del directorio home del middleware por ejemplo en: c:\app\oracle\middleware, luego hacemos click en el botón Next.

Ingresamos nuestras credenciales del soporte de Oracle, o también podemos destildar el checkbox si no queremos recibir información sobre actualizaciones de seguridad. Hacemos click en el botón Next y aceptamos todos los mensajes de advertencia acerca de permanecer desinformado de actualizaciones de seguridad.

Vamos a realizar la instalación “Typical”, hacemos click en el botón Next.

Aceptamos los Directorios de producto por defecto. Hacemos clic en el botón Next.

Hacemos click en el botón Next.

Lllegamos a la pantalla del Summary, hacemos click en el botón Next.

Llevará un tiempo la instalación, solo necesitamos esperar.

Destildamos el checkbok de “Quickstart”, luego hacemos click en el botón “Done”.

En el siguiente artículo vamos a instalar Oracle Forms and Reports 11gR2.

ODC Appreciation Day 2018 – Evangelizando APEX en idioma Español desde el año 2012! – Archivos PDF Personalizados en APEX 18.1

En este día tan especial de agradecimientos y antes de empezar con este artículo tan interesante sobre el paquete PL/SQL llamado jrxml2pdf, quiero decir a toda la comunidad fanática de Oracle APEX un muy grande GRACIAS! ¡Porque seguimos creciendo y seguimos evangelizando esta poderosa herramienta en cada rincón del mundo de habla Hispana!

Invito a todos los que se iniciaron con APEX tanto con mis cursos como con mis libros en español que compartan lo que han aprendido desde su experiencia así cada vez somos mas los que llevamos la camiseta de Application Express en español con gran orgullo!

Cómo Imprimir Informes Personalizados en formato PDF desde Código PL/SQL en Oracle Apex 18.1

Todos los que hemos trabajado en desarrollar aplicaciones ya sean para escritorio como web, se nos presenta un requerimiento determinante que es el de poder imprimir los reportes que se crean en la aplicación.

Es por ello que al trabajar con Oracle APEX siendo una herramienta sin costo embebida en la base de datos Oracle, siempre he investigado diferentes formas de poder imprimir los reportes y que sean sin costo.

Es por ello que en esta oportunidad les traigo una actualizacion que ya había publicado anteriormente sobre este paquete construido en puro PL/SQL llamado jrxml2pdf que nos permite mostrar reportes PDF listos para imprimir desde nuestra aplicación en APEX 18.1.

Como veremos a continuación para construir el reporte que queremos imprimir en formato PDF vamos a trabajar con una herramienta gráfica gratuita y Open Source llamada JasperSoft Studio.

Paquete PL/SQL jrxml2pdf

El paquete PL/SQL jrxml2pdf es una solución escrita en código PL/SQL puro y que genera archivos PDF tomando la información desde la tabla jrxml-report-definition el cual nos permite ingresar el código XML del reporte creado y lo mejor de todo es que no se necesita ningún middleware J
Podemos diseñar nuestros reportes gráficamente y muy sencillamente usando JasperSoft Studio, como lo veremos en un momento, y con unos simples pasos mostrar dichos reportes en nuestras aplicaciones en APEX.
Este paquete fue escrito por Andreas Weiden basándose en el paquete AS_PDF3 escrito por Anton Scheffer y el tipo de licencia que maneja es la GLP y MIT las cuales se encuentran descriptas en el paquete.

Descargar Paquete

Descargamos el Paquete jrxml2pdf en nuestra PC desde el siguiente link: https://sourceforge.net/projects/pljrxml2pdf/ (en mi caso lo descargaré en el escritorio) y lo descomprimimos.

Instalar el paquete jrxml2pdf

Siguiendo el procedimiento de instalación del paquete necesitamos realizar los siguientes pasos:
Conceder permisos a UTL_FILE al usuario donde se instalará el paquete:
GRANT EXECUTE ON UTL_FILE TO
Abrimos una ventana de comandos CMD (si estamos en Windows) y nos ubicamos en el directorio de instalación del paquete: en mi caso à C:\Users\Clarisa\Desktop\jrxml2pdf-release\install y abrimos el SQLPlus.
Ejecutamos el Script de Instalación: @install.sql

Seguir leyendo Here

Toad Word – Posts

Además de todos los articulos  y videos realizados sobre los productos de “Toad for Oracle” que los pudes encontrar dentro de mi blog en Toad World Here. He separado los articulos referentes a Oracle y APEX.

Lista de articulos publicados en la plataforma de Toad World:

How to Install Oracle Database 18c on Windows (26 de Septiembre 2018)

Videos Tutoriales: Oracle APEX 18.1 (4 de Julio 2018)

Video Tutorials: Oracle APEX 18.1 (4 de Julio 2018)

Mi camino hacia el Oracle ACE Director (13 de Abril 2018)

My Journey in Becoming an Oracle ACE Director (13 de Abril 2018)

¡Estoy Feliz de anunciar mi promoción a ACED!  (20 de Marzo 2018)

BLUEPRINT Nuevo Asistente de Creación de Aplicaciones en Oracle APEX 5.2 Early Adopter (9 de Marzo 2018)

Do you know the Quick SQL tool? (28 de Febrero 2018)

Feliz Año 2018 para todos! (26 de Diciembre 2017)

Webinar: Globalización, Aplicaciones Multilenguaje en Oracle APEX 5.1 – Parte I de II (14 de Diciembre 2017)

Webinar: Globalización, Aplicaciones Multilenguaje en Oracle APEX 5.1 – Parte II de II (14 de Diciembre 2017)

Cómo definir las preferencias del espacio de trabajo actual en Oracle APEX 5.1 (4 de Diciembre 2017)

Instalación de la Base de Datos Oracle 11gR2 en Windows (10 de Octubre 2017)

Cómo manejar el ancho de columnas en los Informes en Oracle APEX 5.1 (7 de Noviembre 2017)

Cómo distribuir información en múltiples tabs en Oracle APEX 5.1 (7 de Noviembre 2017)

Podemos monitorear la base de datos desde APEX? (26 de Septiembre 2017)

El timeout de la sesión en APEX, sabes dónde configurarlo? (22 de Septiembre 2017)

Do you want to be a Database Administrator? Four DBA experts tell us their story (15 de Agosto 2017)

¿Quieres ser un Administrador de Bases de Datos? Cuatro Expertos DBA nos cuentan su historia (14 de Agosto 2017)

¿Quieres ser un Desarrollador? Tres Desarrolladores nos cuentan su historia (21 de Julio 2017)

Do You Want to be a Developer? Three Developers Tell Us Their Stories (21 de Julio 2017)

Crear reporte básico en iReport Designer (5 de Julio 2017)

Conoce el Tema Material APEX una alternativa al Tema Universal 42 (17 de Junio 2017)

Usando los esquema de colores del Tema Universal 42 en nuestros componentes personalizados (23 de Mayo 2017)

Acaba de salir la nueva directiva para APEX 5.2!!! (1 de Marzo 2017)

Un poco de mi historia ha sido publicada en la revista Miniondas and Farandula USA en este mes!! (1 de Marzo 2017)

Cómo crear una instancia de la Base de Datos Oracle en Amazon RDS – Parte 1 (15 de Febrero 2017)

Cómo crear una Instancia de la Base de Datos Oracle en Amazon RDS – Parte 2 (15 de Febrero 2017)

Nueva Característica de APEX 5.1: Gran Simplificación de Asistentes (1 de Febrero 2017)

Nueva Característica de APEX 5.1: Gran Simplificación de Asistentes (1 de Febrero 2017)

Enlaces de Base de Datos en Oracle Apex 5.0

Muchas veces nos puede pasar que tenemos nuestra aplicación en una base de datos Oracle y necesitamos acceder a otra base de datos Oracle en forma remota para acceder a ciertos datos que se encuentran en la base de datos remota y poder trabajarlo en nuestra aplicación APEX de manera local. Y en otras oportunidades puede que necesitemos desde nuestra aplicación Apex acceder a datos de otra base de datos que no es Oracle.

Hoy vamos a ver dos escenarios diferentes, por un lado cómo crear un Enlace de Base de Datos en Oracle Application Express y mostrar los datos remotos de otra base de datos Oracle XE y el segundo escenario, cómo crear un Enlace de Base de Datos desde una base de datos Oracle XE a otra base de datos MySQL.

Escenario 1 – Crear Enlace de Base de Datos de Oracle XE a Oracle XE Remota

Tengo instalada en mi PC local una base de datos Oracle 11g XE con Oracle Application Express  5.0.1 (PC1)

Y por otro lado tengo una máquina virtual en Hyper-V con Windows 7 Enterprise SP1 de 32-bit y Apex 5.0 (PC2)

PC2 – Máquina Virtual

Ingresamos a una ventana de comandos CMD

C:\> sqlplus /nolog

Ingresamos las credenciales del usuario System para verificar que esquemas tenemos disponibles.

En mi caso dispongo de los siguientes esquemas:

SQL> select username from dba_users;
USERNAME
------------------------------
DEMO
DEMO_APEX
CURSO_APEX
APEX_050000 HR ANONYMOUS XDB FLOWS_FILES APEX_040000 CTXSYS MDSYS SYSTEM SYS APEX_PUBLIC_USER XS$NULL OUTLN

Vamos a trabajar con el esquema CURSO_APEX

Ingresamos al esquema

SQL> connect miusuario/mipassword@SID

SQL> connect curso_apex/cursoapex@xe

Para conocer las tablas disponibles del usuario curso_apex

SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
DEPT
EMP
DEMO_TAGS
DEMO_TAGS_TYPE_SUM
DEMO_TAGS_SUM
DEMO_CUSTOMERS
DEMO_ORDERS
DEMO_PRODUCT_INFO
DEMO_ORDER_ITEMS
DEMO_STATES
DEMO_CONSTRAINT_LOOKUP
APEX$_ACL
APEX$_WS_WEBPG_SECTIONS
APEX$_WS_ROWS
APEX$_WS_HISTORY
APEX$_WS_NOTES
APEX$_WS_LINKS
APEX$_WS_TAGS
APEX$_WS_FILES
APEX$_WS_WEBPG_SECTION_HISTORY
APEX$TEAM_DEV_FILES
EDU_DEPARTAMENTOS
EDU_PAISES
EDU_ALUMNOS
EDU_PROFESORES
EDU_CURSOS
EDU_MATRICULAS
EDU_MATRICULA_CURSOS
HTMLDB_PLAN_TABLE
EBA_UT_CHART_PROJECTS
EBA_UT_CHART_TASKS
DEMO_CALENDARIO
EBA_DEMO_CAL_PROJECTS
MIS_CURSOS
34 rows selected.

Vamos a usar la tabla EDU_DEPARTAMENTOS para nuestro ejemplo.

SQL> select depto_id c1, nombre c2 from edu_departamentos;
   ID Departamento
----- ------------------------------
    1 Sistemas Informáticos
    2 Negocios
    3 Diseño Gráfico
    4 Arte Plástica
    5 Idiomas

Para ingresar a Oracle Apex desde la PC2 ingresamos la URL http://localhost:8080/apex en el navegador.

Note: Verificar qué puerto se utilizó cuando se realizó la instalación de Apex.

Luego ingresamos nuestras credenciales para acceder a la página de inicio de Apex.

Para crear el Enlace de Base de Datos en APEX desde la PC1, necesitamos conocer los siguientes datos de la máquina remota (PC2):

  • Nombre del esquema al que queremos acceder
  • La contraseña
  • La IP de su máquina remota o el nombre del host
  • EL puerto donde escucha la base de datos
  • El SID de la base de datos

PC1 – Local

Ingresamos las credenciales de inicio de sesión para ingresar a la página de inicio de APEX.

Antes de crear el Enlace de Base de Datos necesitamos darle permisos de creación de enlace de base de datos a nuestro usuario, en mi caso mi usuario es CLARTECH.

Abrimos una ventana de CMD y abrimos el SQLPlus con las credenciales de sysdba

C:\Users\Clarisa>sqlplus /nolog
SQL> connect sys as sysdba
Enter password:
Connected.
SQL>
SQL> grant create database link to clartech;
Grant succeeded.

PC1 – Crear Enlace de Base de Datos en Apex

Ingresamos a la página de inicio de Apex, hacemos clic en el módulo del Taller de SQL y luego hacemos clic en el módulo Explorador de Objetos

En la esquina superior derecha hacemos clic en el signo + para crear un “Enlace de Base de Datos” (dblink) y se abre el asistente, e ingresamos los siguientes datos y hacemos clic en el botón siguiente:

Nombre del esquema al que queremos acceder: curso_apex

La contraseña: cursoapex

La IP de su máquina remota o el nombre del host: Win7Apex5

EL puerto donde escucha la base de datos: 1521

El SID de la base de datos: XE

Note: Si el password tiene mayúsculas y minúsculas tener en cuenta de que este encerrado entre comillas dobles para que se guarde correctamente.

En la pantalla de confirmación, hacemos clic en el botón Crear Enlace de Base de Datos.

Podemos probar el Enlace de Base de Datos recién creado haciendo clic en el botón Probar y luego hacemos clic en el botón Terminar y nos muestra que el enlace funciona correctamente.

Consultar datos a base de datos remota desde el Taller SQL

Desde la PC1 ingresamos al Taller de SQL y consultamos la tabla EDU_DEPARTAMENTOS de la PC2

Select * from [esquema].[nombre_tabla]@[dblink]

Select * from curso_apex.edu_departamentos@pruebadblink 

Crear una vista en Oracle Apex

Desde el Explorador de Objetos en el Taller SQL creamos una vista a partir de la siguiente consulta:

select * from curso_apex.edu_departametos@pruebadblink

Crear Informe Interactivo de la Vista

Para mostrar los datos de la tabla remota utilizamos la vista recién creada y de ese modo tenemos acceso a los datos remotos.

Escenario 2 – Crear Enlace de Base de Datos desde Oracle XE a MySQL

Máquina virtual con Windows 7 Enterprise SP1 de 32-bit

Base de Datos Oracle 11g XE

Oracle Apex 5.0

Base de Datos MySQL5.6

Máquina Virtual

Abrimos una ventana de comandos CMD y realizamos las siguientes operaciones:

### Conectarse a MySQL ###
C:\Users\Admin>mysql -u root -p
Enter password: **********

### Crear Base de Datos demomysql ###
mysql> create database demomysql;
Query OK, 1 row affected (0.00 sec)

### Llamar a la base de datos ###
mysql> use demomysql
Database changed

### Crear Usuario demo ###
mysql> create user 'demo'@'localhost' identified by 'demo123';
Query OK, 0 rows affected (0.00 sec)

### Conceder permisos al usuario ###
mysql> GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

### Crear Tabla demo ###
mysql> create table demo
    -> (indiceid int unsigned not null auto_increment primary key,
    -> col1 char (40) not null,
    -> col2 char (20) not null,
    -> col3 char (10) not null,
    -> col4 char (20) not null,
    -> col5 char (15) not null);
Query OK, 0 rows affected (0.16 sec)

### Mostrar la Tabla demo ###
mysql> show tables;
+---------------------+
| Tables_in_demomysql |
+---------------------+
| demo                |
+---------------------+
1 row in set (0.00 sec)

### Describir la tabla demo ###
mysql> describe demo;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| indiceid | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| col1     | char(40)         | NO   |     | NULL    |                |
| col2     | char(20)         | NO   |     | NULL    |                |
| col3     | char(10)         | NO   |     | NULL    |                |
| col4     | char(20)         | NO   |     | NULL    |                |
| col5     | char(15)         | NO   |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
6 rows in set (0.03 sec)

### ingresar un registro a la tabla demo ###
mysql> INSERT INTO demo
    ->      (col1, col2, col3, col4, col5)
    ->      VALUES
    ->      ("dato1", "dato2", "dato3","dato4","dato5");
Query OK, 1 row affected (0.04 sec)

### Mostrar la tabla demo con datos ###
mysql> select * from demo;
+----------+-------+-------+-------+-------+-------+
| indiceid | col1  | col2  | col3  | col4  | col5  |
+----------+-------+-------+-------+-------+-------+
|        1 | dato1 | dato2 | dato3 | dato4 | dato5 |
+----------+-------+-------+-------+-------+-------+
1 row in set (0.00 sec)

Crear ODBC para la conexión

Cada sistema operativo tiene su propia ruta de localización de los archivos.

En Windows 7 Enterprise se encuentra:

Inicio – Panel de Control

—> Sistema y Seguridad

—> Herramientas Administrativas

—> Orígenes de datos (ODBC)

Hacemos doble clic sobre Orígenes de datos (ODBC) para abrir la ventana emergente y en la ficha DNS de Sistema vamos a agregar un nuevo ODBC.

 

 Y hacemos clic en Finish y se abre otra ventana modal para ingresar los siguientes datos de conexión:

Nombre de Enlace de Base de Datos: mysql

Conectar a Esquema: demo

Contraseña: demo123

IP o Nombre de Host Remoto: localhost

Puerto de Host Remoto: 1521

Identificado por: SID

SID o Nombre de Servicio: mysql

Hacemos clic en OK para cerrar las ventanas.

Crear archivo ODBC

Desde el explorador de archivos nos dirigimos a nuestro ORACLE_HOME

C:\oraclexe\app\oracle\product\11.2.0\server

Necesitamos crear un archivo dentro de la carpeta hs/admin, para ello hacemos una copia del archivo initdg4odbc.ora y le cambiamos el nombre a initmysql.ora ya que el nombre se define como initSID.ora.

Abrimos el archivo para editarlo

Cambiamos esto:

HS_FDS_CONNECT_INFO = <odbc data_source_name>
HS_FDS_TRACE_LEVEL = <trace_level>

Por esto:

HS_FDS_CONNECT_INFO = mysql
HS_FDS_TRACE_LEVEL = 0

Guardamos los cambios y cerramos el archivo.

Cambios en archivos tnsnames.ora y listener.ora

Volvemos al ORACLE_HOME

C:\oraclexe\app\oracle\product\11.2.0\server

Necesitamos realizar unos cambios en los archivos del tnsnames.ora y listener.ora

Para ello vamos a la carpeta network/ADMIN

Abrimos el listener.ora y agregamos una entrada dentro de la primera sección en SID_LIST_LISTENER

(SID_DESC =
      (SID_NAME = mysql)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = dg4odbc)
    )

Abrimos el archivo tnsnames.ora y agregamos lo siguiente:

MYSQL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SID = mysql)
    )
      (HS = OK)
    )

Como hemos hecho cambios en el listener debemos parar el servicio y reiniciarlo.

Para ello abrimos una ventana de CMD y llamamos al listener con el comando lsnrctl y luego paramos el servicio con el comando:

LSNRCTL> stop

Y lo reiniciamos con el comando:

LSNRCTL> start

Conceder permisos al usuario de Apex para crear Enlaces de Base de Datos

Desde una ventana de comandos ingresamos al SQLPlus

C:\>sqlplus /nolog
SQL> connect sys as sysdba
Enter password:
Connected
SQL> grant create database link to curso_apex;
Grant succeeded.
SQL>

Crear Enlaces de Base de Datos en Oracle APEX

SQL> conn curso_apex/cursoapex@xe
Connected.
SQL> show user
USER is "CURSO_APEX"
SQL> create database link mysqldblink connect to "demo" identified by "demo123" using 'mysql';
Database link created.

Ingresamos a Apex y abrimos el Taller de SQL, hacemos clic en el Explorador de Objetos y luego en Enlaces de Base de Datos y podemos ver el objeto recién creado:

Crear una Vista desde Apex de la tabla demomysql

Ingresamos al Taller de SQL e ingresamos la siguiente sentencia:

create view demo_mysql as select * from demo@mysqldblink

Creamos un Informe Clásico para mostrar los datos de la vista recién creada.

De este modo hemos podido mostrar datos que se encuentran almacenados en una tabla de la base de datos MySQL.

Conclusion

En este artículo hemos aprendido:

  • A crear un dblink desde una base de datos Oracle XE a otra base de datos remota Oracle XE instalada en una máquina virtual.
  • A crear un dblink desde una base de datos Oracle XE a otra base de datos MySQL.
  • A crear un Origen de Datos (ODBC)
  • A crear el archivo initmysql.ora
  • A editar los archivos tnsnames.ora y listener.ora

apex.oracle.com ha sido actualizado a APEX 18.2 este fin de semana!

Según el Statement of Direction del 6 de agosto de este año, Oracle APEX 18.2 es la primera actualización de APEX 18.1 e incluye numerosas correcciones de errores y una serie de nuevas características y mejoras. Está previsto incorporar lo siguiente:

  • Asistente mejorado para el aprovisionamiento del espacio de trabajo, con opciones adicionales para agilizar las nuevas solicitudes de servicio.
  • Nuevo tipo de página maestra de detalles de lado a lado disponible en el asistente Crear Página.
  • Nuevo tipo de página Dashboard disponible en el asistente Crear Página.
  • Advertencias mejoradas dentro del taller REST para evitar la pérdida de definiciones personalizadas.
  • Una documentación de API de JavaScript más completa.
  • Posibilidad de actualizar hojas de estilos APEX para fuentes y archivos de fuentes independientes de las versiones APEX de Oracle.
  • La instalación de Samples Datasets permitirá la creación de una aplicación de ejemplo que incluye el Dashboard y los informes drill down.
  • El conjunto de datos de ejemplo de EMP/DEPT estará disponible en inglés, chino, checo, francés, alemán, japonés, coreano, polaco, ruso y español.
  • Actualizaciones de aplicacioones de ejemplo y de productividad

Release Revisado ​​y Convenciones de Nombre

Oracle APEX 18.1 fue el primer lanzamiento importante en el año calendario 2018. El próximo lanzamiento en el mismo año calendario será APEX 18.2. Oracle APEX ya no proporcionará versiones de parches, como APEX 18.1.1, sino que solo ofrecerá versiones completas. El primer lanzamiento en el año calendario 2019 será APEX 19.1.

Nota: las excepciones de conjunto de parches (PSE) se seguirán entregando para los defectos principales y generalmente se comunicarán en la página Problemas conocidos de Oracle APEX. Algunos PSE se entregarán en un paquete de PSE, en lugar de individualmente. Asegúrese de leer la solución provista y buscar el número de error especificado en la página Problemas conocidos de Oracle APEX. Para los paquetes de PSE revise el archivo Léame para determinar todas las correcciones de errores incluidas en el paquete.

Este cambio en la estrategia de lanzamiento es de gran beneficio tanto para la implementación en la nube como en las instalaciones de Oracle APEX. La principal ventaja de esta estrategia de lanzamiento es la reducción del tiempo de inactividad al actualizar una instalación Oracle APEX existente. La arquitectura también brinda la posibilidad de volver a retroceder de forma inmediata si es necesario. La utilización de conjuntos de parches, en lugar de una versión completa, requiere significativamente más tiempo de inactividad y no hay una manera fácil de deshacer la instalación del conjunto de parches. Este cambio en la estrategia de lanzamiento también proporciona un vehículo para que las características se presenten antes a nuestros clientes.