oracle aplication express

119
Nuevo usuario Inicio : Descargas : Trucos VB.Net, PHP, Delphi : Manuales : Código Fuente Principal · Inicio · Buscar · Contactar · Descargas · Enciclopedia · Estadísticas · Eventos · Foros · Manuales, Artículos · Nuestra historia · Quiénes somos · Recomiéndanos Oracle : Instalar y realizar aplicación web con Oracle Application Express Os mostramos cómo instalar Oracle Application Express (Oracle APEX) en Oracle Express Edition (XE) y cómo crear una aplicación de prueba, accesible vía web desde fuera de nuestra organización. Definición de Oracle Application Express (APEX) Enlaces Relacionados · Crear aplicación APEX · Oracle XE en Linux Ubuntu · Cargar fichero en MySQL · MySQL Server 6.0 Windows · Instalar MSDE · Oracle 10g en Windows Página 1 de 119 Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft 22/07/2011 http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Upload: alfonso-carreno-arcila

Post on 09-Mar-2015

266 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Oracle Aplication Express

Nuevo usuario Inicio : Descargas : Trucos VB.Net, PHP, Delphi : Manuales : Código Fuente

Principal

· Inicio · Buscar · Contactar · Descargas · Enciclopedia · Estadísticas · Eventos · Foros · Manuales, Artículos · Nuestra historia · Quiénes somos

· Recomiéndanos

Oracle: Instalar y realizar aplicación web con Oracle Application Express

Os mostramos cómo instalar Oracle Application Express (Oracle APEX) en Oracle Express Edition (XE) y cómo crear una aplicación de prueba, accesible vía web desde fuera de nuestra organización.

Definición de Oracle Application Express (APEX)

Enlaces Relacionados

· Crear aplicación APEX · Oracle XE en Linux Ubuntu

· Cargar fichero en MySQL · MySQL Server 6.0 Windows

· Instalar MSDE · Oracle 10g en Windows

Página 1 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 2: Oracle Aplication Express

· Temas

· Top 10 · Trucos Delphi, PHP, Java, Visual Studio

· Tu cuenta

Descargas

Oracle Application Express (anteriormente llamado HTML DB) es una herramienta RAD (Rapid application development - Desarrollo rápido de aplicaciones) que se ejecuta con una base de datos Oracle. Permite desarrollar aplicaciones en entorno WEB de forma relativamente rápida.

APEX puede instalarse en la versión 9.2 de Oracle Database y superiores. A partir de la versión de Oracle Database 11g viene preinstalado por defecto junto con la base de datos.

Con Oracle Express Edition (XE) ya viene la versión 2.1 de APEX preinstalada, junto con la base de datos.

Instalación previa de Oracle Database

En primer lugar y puesto que Oracle Application Express (APEX) necesita Oracle Database como motor de base de datos, tendremos que disponer de un servidor con Oracle Database. A continuación os mostramos algunos enlaces que explican cómo instalar Oracle Database (varias versiones y varias plataformas Windows y Linux):

� Instalar Oracle Database 10g Express Edition � Instalar Oracle Database 10g Express Edition XE en Linux Ubuntu 6.06 � Instalar Oracle Database 10g en Windows XP � Manual para instalar Oracle 9i en Windows con capturas de pantalla

Si disponemos de Oracle XE no será necesario instalar APEX pues ya viene preinstalado. Aunque viene con la versión 2.1 y en nuestro caso utilizaremos la versión 3.2.1 de APEX. Con lo cual explicaremos cómo instalarla para Oracle XE.

· Tipos de datos Oracle · Oracle Management Server

· Recuperar con RMAN · Modo Archive Log · Secuencias en Oracle · Disparadores (triggers) Oracle

· MySQL Server en Ubuntu · Más Acerca de Bases de Datos

· Noticias/artículos de ajpdsoft

Noticia/artículo más leída sobre Bases de

Datos: Cómo instalar MySQL Server en Windows

Votos del Artículo

Puntuación Promedio: 4.54 votos: 11

Página 2 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 3: Oracle Aplication Express

Últimas Descargas · AjpdSoft Lector Códigos de Barras Android paquete apk para instalar · AjpdSoft Lector Códigos de Barras Android en Google App Inventor · AjpdSoft Envío EMail SSL Visual Basic .Net · Código HTML y JavaScript para mostrar imagen en ventana Flash · AjpdSoft Insertar Evento Google Calendar VB.Net · AjpdSoft Agenda Telefónica Android · AjpdSoft Proceso segundo plano con progreso VB.Net

Términos enciclopedias

Instalación de Oracle Application Express (APEX) 3.1.2 con Oracle Express Edition (XE)

Tras disponer de Oracle Database XE iniciaremos la descarga de Oracle Application Express (APEX), desde la URL de Oracle:

http://www.oracle.com/technology/products/database/application_express/download.html

Aceptaremos los términos de licencia y pulsaremos en Download:

Por favor tómate un

segundo y vota por este artículo:

nmlkj

nmlkj

nmlkj

nmlkj

nmlkj

¡Grabar mi Voto!

Opciones

Versión Imprimible Enviar a un Amigo

Página 3 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 4: Oracle Aplication Express

Últimos · RADIANS (X) Enc.: Funciones MySQL · PI () Enc.: Funciones MySQL · DEGREES (X) Enc.: Funciones MySQL · COT (X) Enc.: Funciones MySQL · COS (X) Enc.: Funciones MySQL · ATAN (X) Enc.: Funciones MySQL · ASIN (X) Enc.: Funciones MySQL · ACOS (X) Enc.: Funciones MySQL

Eventos

Julio D L M M J V S

1 2

Página 4 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 5: Oracle Aplication Express

3

4

5

6

7

8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

31

Consejos

Página 5 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 6: Oracle Aplication Express

Página 6 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 7: Oracle Aplication Express

Lenguajes

Selecciona Idioma de la Interfaz:

Spanish

Webs recomendadas

Orasite.com Coloca tu web aquí

Language english

English

Página 7 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 8: Oracle Aplication Express

Página 8 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 9: Oracle Aplication Express

Deberemos ser usuarios registrados de Oracle, si no lo somos podemos registrarnos y descargarlo posteriormente.

El fichero que se descargará es apex_3.1.2.zip, con un tamaño de 88,4 MB.

Descomprimiremos el fichero ZIP en la carpeta de instalación de Oracle XE (por ejemplo), con el nombre de carpeta "apex":

A continuación abriremos una ventana de Shell de comandos (MS-DOS). Para ello accederemos al botón "Inicio" - "Ejecutar" y escribiremos "cmd". Pulsaremos "Aceptar". En la ventana de shell que aparece accederemos a la carpeta donde hayamos copiado APEX, con el comando:

cd oraclexe/apex

(asumiendo que la carpeta de instalación de Oracle Express Edition es "oraclexe" y la carpeta de los script de APEX es "apex").

Página 9 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 10: Oracle Aplication Express

A continuación abriremos SQP*Plus para conectarnos a Oracle XE, con el comando:

sqlplus /nolog

Nos conectaremos a la base de datos por defecto, con el usuario que ha iniciado sesión en el sistema operativo, con el comando:

connect / as sysdba

Si queremos conectarnos a otra base de datos o con otro usuario ejecutaremos:

connect fernando/alonso@ajpdsoft

Donde:

� "fernando": nombre del usuario con el que nos conectaremos a Oracle. � "alonso": contraseña del usuario con el que nos conectaremos a Oracle. � "ajpdsoft" es el nombre SID de la base de datos Oracle.

Ejecutaremos el script "apexins" con el comando:

@apexins password SYSAUX SYSAUX TEMP /i/

Página 10 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 11: Oracle Aplication Express

Se iniciará la ejecución de todas las consultas SQL necesarias para la instalación de APEX (este proceso puede tardar varios minutos):

Página 11 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 12: Oracle Aplication Express

El final del resultado de la ejecución del comando anterior para instalar Oracle Application Express (APEX):

..... Sesión modificada. ...Adjust flow owner to install owner 10 filas actualizadas. Confirmación terminada. ...Adjust flow version 9 filas actualizadas.

Página 12 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 13: Oracle Aplication Express

1 fila actualizada. Confirmación terminada. VII. L O A D E N G L I S H D I C T I O N A R Y Disparador modificado. ...10000 rows ...20000 rows ...30000 rows ...40000 rows ...50000 rows ...60000 rows ...70000 rows temporización para: English Dictionary Transcurrido: 00:05:06.85 -- Now beginning upgrade. This will take several minutes.------- -- Ensuring template names are unique ------- -- Migrating metadata to new schema ------- -- Switching builder to new schema ------- -- Migrating SQL Workshop metadata ------- -- Recompile WWV_DBMS_SQL ------- -- Upgrading new schema. ------- -- Copying preferences to new schema. ------- -- Updating user account expiration. ------- Upgrade completed successfully no errors encountered. -- Upgrade is complete ----------------------------------------- temporización para: Upgrade Transcurrido: 00:00:59.32 ...End of install if runtime install ...create null.sql temporización para: Development Installation Transcurrido: 00:25:10.98 Desconectado de Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Página 13 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 14: Oracle Aplication Express

El siguiente script a ejecutar en SQL*Plus (tendremos que volver a conectarnos con "sqlplus /nolog") servirá para crear la carpeta de imágenes que utilizará APEX:

@apxldimg.sql c:/oraclexe ORACLE_HOME

(asumiendo que Oracle Express Edition (XE) está instalado en "c:/oraclexe" y que existe una variable de entorno llamada ORACLE_HOME, creada por la instalación de Oracle XE).

Página 14 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 15: Oracle Aplication Express

El resultado de la ejecución del script anterior:

SQL> @apxldimg.sql c:/oraclexe ORACLE_HOME Procedimiento PL/SQL terminado correctamente. antiguo 1: create directory APEX_IMAGES as '&1/apex/images' nuevo 1: createSQL> @apxldimg.sql c:/oraclexe ORACLE_HOME Procedimiento PL/SQL terminado correctamente. antiguo 1: create directory APEX_IMAGES as '&1/apex/images' nuevo 1: create directory APEX_IMAGES as 'c:/oraclexe/apex/images'

Página 15 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 16: Oracle Aplication Express

Directorio creado. Procedimiento PL/SQL terminado correctamente. Procedimiento PL/SQL terminado correctamente. Confirmación terminada. Temporización para: Load Images Transcurrido: 00:09:18.23 Directorio borrado.

A continuación ejecutaremos el script que permitirá establecer la contraseña para el usuario administrador de APEX (admin):

@apxxepwd.sql contraseña_usuario

(donde "contraseña_usuario" será la contraseña para el usuario ADMIN de APEX).

El resultado de la ejecución del script anterior:

SQL> @apxxepwd.sql contraseña_admin_APEX Sesión modificada. ...changing password for ADMIN

Página 16 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 17: Oracle Aplication Express

Procedimiento PL/SQL terminado correctamente. Confirmación terminada.

Con estos pasos tendremos Oracle Application Express 3.2 instalado en Oracle XE.

Para comprobar que funciona correctamente abriremos una ventana de un navegador de Internet, por ejemplo Mozilla Firefox y escribiremos la siguiente URL:

http://127.0.0.1:8080/apex/apex_admin

(para conectarnos a la administración de APEX).

Introduciremos el usuario "admin" y la contraseña introducida en el último script ejecutado y pulsaremos "Conectar":

Página 17 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 18: Oracle Aplication Express

Página 18 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 19: Oracle Aplication Express

Tras iniciar sesión en la URL de administración de APEX nos mostrará esta ventana:

Página 19 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 20: Oracle Aplication Express

Página 20 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 21: Oracle Aplication Express

Desde donde podremos: gestionar los servicios (traducciones, logs, estado de sesión, colas de correo, valores de entorno, componentes compartidos), gestionar los espacios de trabajo (solicitudes, informes, crear espacios de trabajo, asignar usuarios, etc.), gestionar aplicaciones (atributos, estado de creación, esquemas de análisis), controlar la activadad (visitas de página, informes de calendario, actividad del desarrollador, intentos de conexión, informes de entorno).

A continuación, como primer paso para crear nuestra aplicación, crearemos un espacio de trabajo y le asignaremos un usuario. Para ello, desde la ventana de administración de APEX, seleccionaremos "Gestionar Espacios de Trabajo", nos aparecerán varias tareas, seleccionaremos "Crear Espacio de Trabajo":

Página 21 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 22: Oracle Aplication Express

Página 22 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 23: Oracle Aplication Express

Nos mostrará un asistente, en primer lugar indicaremos en "Nombre del Espacio de Trabajo" el nombre que queramos darle, en nuestro caso "contabilidad". Podremos poner una descripción del Espacio de Trabajo (aunque no es obligatoria). Pulsaremos "Siguiente" para continuar:

Página 23 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 24: Oracle Aplication Express

Indicaremos el esquema de Oracle a utilizar, podemos utilizar uno existente o crear uno nuevo. En nuestro caso crearemos uno nuevo, llamado "contabilidad" con 100MB de cuota de espacio en disco:

Página 24 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 25: Oracle Aplication Express

Cada Espacio de Trabajo tendrá un usuario administrador del mismo, en el siguiente paso indicaremos el nick de este usuario, la contraseña , nombre y apellidos y el email:

Página 25 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 26: Oracle Aplication Express

Por último el asistente de creación de Espacio de Trabajo de APEX nos mostrará un resumen con los datos seleccionados, si todo es correcto pulsaremos "Crear" para crear el Espacio de Trabajo:

Página 26 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 27: Oracle Aplication Express

Página 27 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 28: Oracle Aplication Express

Con el texto:

Ha solicitado proporcionar un nuevo Espacio de Trabajo.

Información de Espacio de Trabajo:

Información del Administrador:

Información de Esquema:

El asistente de APEX nos mostrará un mensaje indicando el resultado de la operación:

Nombre contabilidadIdentificador de Grupo de Seguridad Sistema AsignadoDescripción ...

Usuario ADMINCorreo Electrónico [email protected]

Volver a Usar Esquema Existente NoNombre de Esquema CONTABILIDADSe creará un tablespace. FLOW_XXXArchivo de Datos para Tablespace C:/ORACLEXE/ORADATA/XE/FLOW_XXX.DBF

Página 28 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 29: Oracle Aplication Express

Con el texto:

El espacio de trabajo se ha provisionado correctamente. El espacio de trabajo contabilidad proporcionado con el administrador ADMIN. El usuario de base de datos CONTABILIDAD se ha creado con el tablespace por defecto FLOW_2 con el archivo de datos

Página 29 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 30: Oracle Aplication Express

C:/ORACLEXE/ORADATA/XE/FLOW_2.DBF

A continuación crearemos los usuarios que tendrán acceso como desarrolladores a este espacio de trabajo. Para ello, desde "Gestionar Espacios de Trabajo", pulsaremos en "Gestionar Desarrolladores y Usuarios":

Página 30 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 31: Oracle Aplication Express

Página 31 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 32: Oracle Aplication Express

Aparecerá una lista con los usuarios actuales, entre los que se encuentra el usuario "ADMIN" creado anteriormente de forma automática, que es el usuario administrador del espacio de trabajo "contabilidad". Pulsaremos en "Crear" para crear un nuevo usuario:

Página 32 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 33: Oracle Aplication Express

Introduciremos los datos del nuevo usuario (nombre, correo electrónico, esquema por defecto ("contabilidad"), para el Espacio de Trabajo deberemos seleccionarlo de la lista, pulsando el botón de la izquierda:

Página 33 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 34: Oracle Aplication Express

Página 34 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 35: Oracle Aplication Express

Seleccionaremos el espacio de trabajo para el usuario, en nuestro caso "contabilidad":

Seguiremos introduciendo el resto de datos (nombre, apellido, descripción, contraseña). Indicaremos también si el usuario tendrá permisos para ser usuario desarrollador (podrá hacer y modificar aplicaciones) y si será usuario administrador (tendrá permisos de administración del espacio de trabajo seleccionado). Si en ambas opciones marcamos "No", el usuario sólo tendrá permisos para ejecutar las aplicaciones, no podrá desarrollar aplicaciones ni modificar las existentes. También indicaremos si el usuario estará bloqueado (no tendrá acceso) y si deberá cambiar la contraseña en el próximo inicio de sesión. Una vez rellenados todos los datos pulsaremos "Crear" para finalizar la creación del nuevo usuario:

Página 35 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 36: Oracle Aplication Express

Página 36 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 37: Oracle Aplication Express

Si no ha habido errores, nos mostrará una lista donde aparecerá el nuevo usuario creado ("alonso", con nombre "alonso" y apellido "fernando", para el espacio de trabajo "CONTABILIDAD"):

Página 37 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 38: Oracle Aplication Express

Página 38 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 39: Oracle Aplication Express

Crear aplicación de facturación en Oracle Application Express (APEX)

Tras crear el espacio de trabajo y los usuarios para éste, procederemos a iniciar sesión en APEX con el usuario desarrollador creado anteriormente ("alonso"). Para ello, desde la barra de direcciones del navegador web escribiremos la siguiente URL:

htt://localohost:8080/apex

(donde "localhost" será la IP o nombre del equipo servidor de APEX y "8080" será el puerto por defecto de APEX).

Introduciremos el nombre del espacio de trabajo al que nos conectaremos "contabilidad", el usuario "alonso" y la contraseña. Pulsaremos "Conectar" para iniciar sesión en APEX:

Página 39 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 40: Oracle Aplication Express

Página 40 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 41: Oracle Aplication Express

Nos mostrará el panel de control para crear aplicaciones con Oracle Application Express (APEX). Desde esta ventana podremos crear una nueva aplicación (Application Builder), ejecutar sentencias SQL, Gestionar Servicios, Gestionar Usuarios de Application Express, Controlar Actividad, etc. En nuestro caso, puesto que queremos crear una aplicación pulsaremos en "Application Builder":

Página 41 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 42: Oracle Aplication Express

Página 42 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 43: Oracle Aplication Express

Cuando se crea un espacio de trabajo, por defecto se crea una aplicación de ejemplo, llamada "Sample application". Pulsaremos "Crear" para iniciar el asistente que nos guiará paso a paso para crear la aplicación:

Página 43 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 44: Oracle Aplication Express

Página 44 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 45: Oracle Aplication Express

Podremos crear una aplicación obteniendo los datos de una hoja de cáculo (como Microsoft Excel), podremos crear una aplicación de demostración (no servirá como aplicación real) o podremos crear una aplicación normal. La definición de Oracle Application Express para cada una de ellas:

� Crear Aplicación: crear una aplicación definiendo páginas, seleccionando un esquema de autenticación y especificando una interfaz de usuario. Las páginas se pueden basar en tablas, consultas o consultas desplegables.

� A partir de una Hoja de Cálculo: crear una aplicación basada en datos de hoja de cálculo. Cargar o pegar datos de hoja de cálculo para crear una tabla. La aplicación mostrará las capacidades de consulta, inserción, actualización y análisis en la tabla recién creada.

� Aplicación de Demostración: instalar o desinstalar las aplicaciones de demostración. Esta opción se puede utilizar para obtener información sobre cómo crear aplicaciones.

En nuestro caso seleccionaremos "Crear Aplicación" y pulsaremos "Siguiente":

Página 45 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 46: Oracle Aplication Express

Introduciremos los siguientes datos:

Página 46 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 47: Oracle Aplication Express

� Nombre: será utilizado para identificar la aplicación por los desarrolladores. Por ejemplo "AjpdSoft Facturación APEX". � Aplicación: valor entero (numérico) que identifica una aplicacón. El identificador de aplicación debe ser único en la base de

datos. � Método de creación:

� Nueva: para introducir manualmente todas las páginas. � Basada en Modelo de Diseño de Aplicación Existente: para reutilizar una definición de aplicación existente. Al utilizar una

definición de aplicación existente, se puede ejecutar este asistente sin tener que volver a introducir valores de propiedad de la aplicación.

En nuestro caso seleccionaremos el método de creación "Nueva". Pulsaremos "Siguiente" para continuar:

Página 47 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 48: Oracle Aplication Express

Página 48 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 49: Oracle Aplication Express

En el siguiente paso deberemos crear, al menos, una página para la aplicación, seleccionaremos el tipo de página a crear y pulsaremos "Agregar Página". Cuando hayamos agregado todas las páginas que deseemos pulsaremos "Siguiente":

Tipo de página a crear:

� En Blanco: crea una página sin ninguna funcionalidad incorporada. � Informe: crea una página que contiene el resultado con formato de una consulta SQL. Se puede generar un informe basado en

una tabla seleccionada, en una sentencia SELECT de SQL personalizada o en una función PL/SQL que devuelva una sentencia SELECT de SQL proporcionada.

� Pantalla: crea una pantalla para actualizar una única fila (registro) de una tabla de base de datos. � Pantalla Tabular: crea una pantalla para realizar operaciones de actualización, inserción y supresión en varias filas de una tabla

de base de datos. � Informe y Pantalla: crea una combinación de pantalla e informe de dos páginas. En la primera página, los usuarios seleccionan

una fila para actualizar. En la segunda, los usuarios pueden actualizar la tabla o vista seleccionada. � Maestro/Detalle: crea una combinación de pantalla e informe de dos páginas. En la primera página, los usuarios seleccionan

una fila para actualizar. En la segunda, los usuarios pueden actualizar la tabla o vista seleccionada y sus detalles asociados.

De momento, puesto que aún no hemos creado las tablas de la aplicación seleccionaremos "En blanco" y pulsaremos "Agregar página":

Página 49 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 50: Oracle Aplication Express

Pulsaremos "Siguiente" para continuar con la creación de la aplicación:

Página 50 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 51: Oracle Aplication Express

Seleccionaremos los niveles de separación que deseemos para los menús de nuestra aplicación APEX, en nuestro caso "Un Nivel de Separadores":

Página 51 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 52: Oracle Aplication Express

Los componentes compartidos son elementos de aplicación comunes que se pueden mostrar o aplicar en varias páginas de una

Página 52 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 53: Oracle Aplication Express

aplicación. Para ahorrar tiempo o mantener la consistencia entre las aplicaciones, se pueden copiar los componentes compartidos desde una aplicación existente. Si queremos utilizar componentes compartidos de otras aplicaciones marcaremos "Sí" en "Copiar componentes compartidos de otra aplicación", nos mostrará estas opciones:

La aplicación APEX ya existente de la que queremos copiar los componentes y los componentes que queramos copiar (temas de interfaz de usuario, listas de valores, entradas de barra de navegación, esquemas de autorización, esquemas de autenticación).

En nuestro caso, puesto que queremos crear la aplicación desde cero, seleccionaremos "No" en "Copiar componentes compartidos de otra aplicación" y pulsaremos "Siguiente":

Página 53 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 54: Oracle Aplication Express

Seleccionaremos el esquema de autenticación, el método por el cual los usuarios podrán entrar en la apliacción:

Página 54 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 55: Oracle Aplication Express

� Application Express: será el propio APEX el que muestre una ventana de inicio de sesión con esquema, usuario y contraseña. � Sin autenticación: se podrá acceder a la aplicación directamente, sin necesidad de introducir usuario y contraseña. � Cuenta de Base de Datos: la aplicación leerá el usuario y la contraseña de una tabla existente, definida por el usuario

desarrollador o administrador.

En nuestro caso utilizaremos el método de autenticación Application Express para nuestra aplicación APEX.

En esta ventana indicaremos también el Idioma de la aplicación, las preferencias de idioma de usuario y el formato de la fecha:

Página 55 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 56: Oracle Aplication Express

Página 56 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 57: Oracle Aplication Express

Seleccionaremos el tema visual para nuestra aplicación. Esto servirá para establecer los colores y el estilo visual de la aplicación APEX:

Página 57 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 58: Oracle Aplication Express

Página 58 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 59: Oracle Aplication Express

Por último, antes de crear la apliación, nos mostrará una ventana con el resumen de las opciones seleccionadas:

Ha solicitado la creación de una aplicación con los siguientes atributos. Confirme las selecciones.

Marcando la opción "Guardar esta Definición como Modelo de Diseño para Reutilización" podremos utilizar la configuración de esta aplicación para futuras aplicaciones APEX.

Si todo es correcto pulsaremos "Crear" para generar nuestra primera aplicación con Oracle Application Express:

Aplicación 102Nombre AjpdSoft Facturación APEXEsquema de Análisis CONTABILIDADIdioma por Defecto esSeparadores Un Nivel de SeparadoresEsquema de Autenticación por Defecto Autenticación de Application ExpressTipo de Tema EstándarTema de Interfaz de Usuario 10

Página 59 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 60: Oracle Aplication Express

Página 60 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 61: Oracle Aplication Express

El asistente nos mostrará la ventana de configuración y desarrollo de la nueva aplicación creada "AjpdSoft Facturación APEX". Desde esta ventana podremos añadir páginas a la aplicación, ejecutar la aplicación, mantener los objetos de soporte, gestionar los componentes compartidos, exportar/importar aplicaciones, etc. Habrá creado las páginas que le hayamos indicado y una página de conexión (inicio de sesión):

Página 61 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 62: Oracle Aplication Express

Página 62 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 63: Oracle Aplication Express

A continuación crearemos las tablas que utilizaremos para la aplicación: clientes, facturas y líneas de factura. Para ello pulsaremos en "Taller de SQL":

Pulsaremos en "Explorador de Objetos" para crear las tablas:

Página 63 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 64: Oracle Aplication Express

Pulsaremos el botón "Crear" y seleccionaremos "Tabla":

Página 64 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 65: Oracle Aplication Express

Introduciremos los campos que queramos que contenga la tabla "cliente" y el tipo de datos. También podremos indicar si queremos que la columna pueda estar vacía o no. En nuestro caso crearemos, para la tabla "cliente":

Página 65 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 66: Oracle Aplication Express

� codigo (NUMBER): será el campo de clave primaria (primary key), será un número generado automáticamente y único para toda la tabla. Este campo será el que utilicemos para enlazar la factura con el cliente al que corresponda.

� nombre (VARCHAR2). � cif (VARCHAR2). � telefono (VARCHAR2).

Introduciremos en "Nombre de la Tabla" el nombre que Oracle le pondrá a la tabla, pulsaremos "Siguiente" para continuar:

Página 66 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 67: Oracle Aplication Express

Página 67 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 68: Oracle Aplication Express

A continuación indicaremos los datos para establecer la clave primaria (primary key) de la tabla. Seleccionaremos "Rellenado a partir de Nueva Secuencia", en la parte inferior aparecerán los siguientes campos:

� Nombre de la Restricción de Clave Primaria: será el nombre interno que Oracle establecerá para el índice que genera, en nuestro caso "cliente_codigo_cp".

� Nombre de la Secuencia: puesto que queremos generar una clave primaria que sea un número que se autoincremente, Oracle creará una secuencia para almacenar el último valor e ir autoincrementándolo. Indicaremos aquí el nombre para la secuencia, por ejemplo "CLIENTE_SEQ_CODIGO".

� Clave Primaria: seleccionaremos de todos los campos de la tabla el que contendrá los valores que vaya generando la secuencia. El campo será "codigo" y, obviamente, ha de ser de tipo NUMBER.

Pulsaremos "Siguiente" para continuar:

Página 68 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 69: Oracle Aplication Express

Página 69 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 70: Oracle Aplication Express

En el siguiente paso de creación de la tabla "cliente" para APEX podríamos agregar las claves foráneas (foreing keys) que quisiéramos. Para el caso de la tabla "cliente" no habrá ninguna, por lo que pulsaremos "Siguiente":

Página 70 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 71: Oracle Aplication Express

Página 71 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 72: Oracle Aplication Express

En este paso podremos indicar las restricciones que deseemos, por ejemplo que no haya dos clientes con el mismo "cif", para ello seleccionaremos "Único", nos aparecerán los campos de la tabla, en la parte izquierda seleccionaremos el "cif" y pulsaremos la flecha hacia la derecha. De esta forma el asistente de creación de nueva tabla para Oracle APEX creará un nuevo índice para que el valor del campo "cif" de la tabla "cliente" no se repita. Iremos agregando todas las restricciones que deseemos pulsando el botón "Agregar":

También podremos agregar restricciones de tipo lógico, por ejemplo impedir que el usuario introduzca un cif con menos de 6 caracteres, para ello seleccionaremos "Comprobar" y escribiremos el siguiente comando:

Página 72 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 73: Oracle Aplication Express

LENGTH("cif") >=6

Pulsaremos "Agregar" para añadir esta restricción.

Una vez añadidas todas las restricciones pulsaremos "Terminar" para crear la tabla:

Página 73 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 74: Oracle Aplication Express

Página 74 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 75: Oracle Aplication Express

Por último el asistente nos mostrará un resumen antes de crear la tabla. Pulsando en "SQL" podremos ver la consulta SQL que el asistente a generado para crear la tabla. Pulsaremos "Crear" para finalizar el proceso:

Página 75 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 76: Oracle Aplication Express

Página 76 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 77: Oracle Aplication Express

El SQL generado por el asistente para crear la tabla "cliente":

CREATE table "cliente" (

"codigo" NUMBER(6,0) NOT NULL,

"nombre" VARCHAR2(100) NOT NULL,

"cif" VARCHAR2(20) NOT NULL,

"telefono" VARCHAR2(200),

"direccion" VARCHAR2(200),

constraint "cliente_codigo_cp" primary key ("codigo")

)

/

CREATE sequence "CLIENTE_SEQ_CODIGO"

/

CREATE trigger "BI_cliente"

before insert on "cliente"

for each row

begin

if :NEW."codigo" is null then

select "CLIENTE_SEQ_CODIGO".nextval into :NEW."codigo" from dual;

end if;

end;

/

alter table "cliente" add

constraint CLIENTE_CIF

unique ("cif")

/

alter table "cliente" add

constraint CLIENTE_CK1

check (LENGTH("cif") >=6)

Página 77 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 78: Oracle Aplication Express

/

El asistente nos dejará en la ventana de edición de la tabla "cliente", desde donde podremos modificar la tabla (índices, restricciones, permisos, valores por defecto, cambiar nombre, añadir columnas, vaciar, etc):

Página 78 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 79: Oracle Aplication Express

Página 79 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 80: Oracle Aplication Express

De la misma forma, crearemos la tabla "factura":

Página 80 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 81: Oracle Aplication Express

Indicaremos la clave primaria y la secuencia que la generará automáticamente:

Página 81 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 82: Oracle Aplication Express

En este caso sí crearemos una clave foránea (foreing key) que será "codigocliente" y hará referencia a la tabla "cliente" y a la columna "codigo" de ésta:

Página 82 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 83: Oracle Aplication Express

Tras crear las claves foráneas necesarias pulsaremos "Siguiente" para continuar con la creación de la tabla "factura":

Página 83 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 84: Oracle Aplication Express

Agregaremos las restricciones que deseemos y pulsaremos "Terminar":

Página 84 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 85: Oracle Aplication Express

Pulsaremos "Crear" para crear la tabla "factura":

Página 85 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 86: Oracle Aplication Express

La secuencia SQL generada para crear la tabla "factura":

Página 86 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 87: Oracle Aplication Express

CREATE table "factura" (

"codigo" NUMBER(6,0) NOT NULL,

"numero" VARCHAR2(30) NOT NULL,

"codigocliente" NUMBER(6,0) NOT NULL,

"fecha" DATE NOT NULL,

"importetotal" NUMBER(8,2),

"cobrada" VARCHAR2(1),

"observacion" VARCHAR2(1000),

"tipo" VARCHAR2(30),

constraint "factura_codigo_cp" primary key ("codigo")

)

/

CREATE sequence "FACTURA_SEQ_CODIGO"

/

CREATE trigger "BI_factura"

before insert on "factura"

for each row

begin

if :NEW."codigo" is null then

select "FACTURA_SEQ_CODIGO".nextval into :NEW."codigo" from dual;

end if;

end;

/

ALTER TABLE "factura" ADD CONSTRAINT "FACTURA_FK_CODIGOCLIENTE"

FOREIGN KEY ("codigocliente")

REFERENCES "cliente" ("codigo")

/

alter table "factura" add

constraint FACTURA_UK1

Página 87 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 88: Oracle Aplication Express

unique ("numero")

/

Por último y de la misma forma, crearemos la tabla "facturalinea" con los campos:

Página 88 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 89: Oracle Aplication Express

Y la secuencia para la clave primaria:

En este caso habrá una clave foránea para enlazar la tabla "facturalinea" con la tabla "factura" por el campo "codigofactura" y "codigo" respectivamente:

Página 89 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 90: Oracle Aplication Express

La consulta SQL para crear la tabla "facturalinea":

CREATE table "facturalinea" (

"codigo" NUMBER(6,0) NOT NULL,

"codigofactura" NUMBER(6,0) NOT NULL,

"concepto" VARCHAR2(200),

"cantidad" NUMBER(8,2),

"precio" NUMBER(8,2),

Página 90 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 91: Oracle Aplication Express

"importe" NUMBER(8,2),

constraint "facturalinea_codigo_cp" primary key ("codigo")

)

/

CREATE sequence "FACTURALINEA_SEQ_CODIGO"

/

CREATE trigger "BI_facturalinea"

before insert on "facturalinea"

for each row

begin

if :NEW."codigo" is null then

select "FACTURALINEA_SEQ_CODIGO".nextval into :NEW."codigo" from dual;

end if;

end;

/

ALTER TABLE "facturalinea" ADD CONSTRAINT "FACTURALINEA_FK"

FOREIGN KEY ("codigofactura")

REFERENCES "factura" ("codigo")

/

Tras crear las tablas de la aplicación crearemos las páginas para editar (añadir y modificar clientes, facturas, etc.).

Página 91 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 92: Oracle Aplication Express

En primer lugar crearemos la página para el mantenimiento de los clientes, para ello accederemos a "Application Builder", seleccionaremos nuestra aplicación "AjpdSoft Facturación APEX" y pulsaremos en el botón "Crear página":

Página 92 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 93: Oracle Aplication Express

En tipo de página seleccionaremos "Pantalla":

Página 93 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 94: Oracle Aplication Express

Página 94 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 95: Oracle Aplication Express

Seleccionaremos "Pantalla Tabular":

Página 95 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 96: Oracle Aplication Express

Página 96 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 97: Oracle Aplication Express

En "Propietario de la Tabla/Vista" seleccionaremos el espacio de trabajo "CONTABILIDAD". En "Operaciones Permitidas" seleccionaremos "Actualizar, Insertar y Suprimir" (serán las acciones permitidas en la ventana web):

Seleccionaremos la tabla "cliente" creada anteriormente para la que crearemos la página APEX:

Página 97 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 98: Oracle Aplication Express

Seleccionaremos los campos que queramos que aparezcan en el formulario web APEX:

Página 98 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 99: Oracle Aplication Express

Página 99 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 100: Oracle Aplication Express

Nos mostrará la clave primaria de la tabla (la obtendrá de forma automática), si no la selecciona lo haremos nosotros buscando el campo en el desplegable de "Columna de Clave Primaria 1":

Página 100 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 101: Oracle Aplication Express

Seleccionaremos a continuación "Secuencia existente" para que el asistente de creación de nueva página Oracle Application Express (APEX) genere el trigger (disparador) que ejecutará la secuencia creada al crear la tabla "cliente" para generar el autoincremento de la clave primaria. En el desplegable de la parte inferior "Secuencia" seleccionaremos la secuenca creada anteriormente "CLIENTE_SEQ_CODIGO":

Página 101 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 102: Oracle Aplication Express

Página 102 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 103: Oracle Aplication Express

Indicaremos ahora las columnas para las que permitamos que el usuario pueda modificarlas. Las columnas seleccionadas serán modificables vía web, el resto se mostrarán pero no serán modificables:

Página 103 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 104: Oracle Aplication Express

Indicaremos los atributos de la página (título, código, etc):

Página 104 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 105: Oracle Aplication Express

Indicaremos si queremos utilizar algún separador:

Página 105 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 106: Oracle Aplication Express

Indicaremos la etiqueta para los botones que se crearán (Cancelar, Ejecutar, Suprimir, Fila):

Página 106 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 107: Oracle Aplication Express

Indicaremos las opciones de bifurcación:

� Después de la ejecución de la página: ir a la página "3" (la misma que estamos creando). � Si se hace clic en el botón Cancelar: ir a la página 1 (inicial de la aplicación).

Página 107 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 108: Oracle Aplication Express

El asistente de creación de nueva página de APEX mostrará el resumen de las opciones seleccionadas. Si todo es correcto pulsaremos "Terminar":

Página 108 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 109: Oracle Aplication Express

Página 109 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 110: Oracle Aplication Express

Ha solicitado la creación de una página de pantalla tabular con los siguientes atributos. Confirme las selecciones.

Ahora podremos ejecutar y probar la nueva página creada de nuestra aplicación APEX. Para ello pulsaremos "Ejecutar página":

Aplicación 102Página 102Nombre de la Página Mantenimiento de clientesTítulo de la Región Pantalla ClientesJuego de SeparadoresEtiqueta de Separador Propietario de Tabla CONTABILIDADNombre de la Tabla clienteColumnas codigo

nombre cif telefono direccion

Columnas Actualizables nombre cif telefono direccion

Clave Primaria 1 codigoClave Primaria 2

Página 110 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 111: Oracle Aplication Express

Este será el aspecto inicial de la página "Mantenimiento de clientes" creada con el asistente de APEX. En la parte inferior aparecerá un menú sólo si el usuario que ha iniciado sesión es un usuario administrador o desarrollador. Para el resto de usuarios no aparecerá.

Pulsando en "Agregar fila" mostrará una ventana web para insertar los datos del nuevo cliente:

Página 111 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 112: Oracle Aplication Express

Si añadimos los datos "AjpdSoft", "A222222", "999888777", "C/ Nombre calle" para los campos Nombre, Cif, Teléfono y Dirección respectivamente y pulsamos "Agregar Fila" el cliente quedará guardado:

Página 112 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 113: Oracle Aplication Express

Desde esta ventana web podremos añadir, modificar y eliminar los clientes de nuestra base de datos:

Página 113 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 114: Oracle Aplication Express

Página 114 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 115: Oracle Aplication Express

Traducción de Oracle Application Express APEX al español

Si tras instalar Oracle Application Express aparece en inglés y queremos traducirlo al español podemos seguir estos pasos:

� 1. Abrimos una ventana de shell de comandos (MS-DOS) y ejecutamos el siguiente comando:

cd c:/oraclexe/apex/builder/es

(asumiendo que Oracle XE está instalado en "c:/oraclexe" y asumiendo que el fichero descargado de Oracle APEX está en la carpeta "apex", dentro de la anterior).

� 2. Ejecutamos el siguiente comando (para abrir SQL*Plus):

sqlplus /nolog

� 3. Nos conectamos a la base de datos de Oracle XE con el comando:

connect / as sysdba;

� 4. Y por último, para ejecutar el prodecimiento que traducirá APEX al español:

@load_es.sql

Página 115 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 116: Oracle Aplication Express

Algunas definiciones interesantes de APEX

� Espacio de Trabajo: es un área de trabajo compartida donde varios desarrolladores pueden crear aplicaciones. Cada espacio de trabajo tiene el privilegio para analizar uno o varios esquemas de base de datos.

Conclusiones

Como se puede observar en este manual, la filosofía de APEX es bastante sencilla e intuitiva, todo en entorno web. APEX es una herramienta muy pontente para realizar aplicaciones web sin mucho esfuerzo. Aquí hemos demostrado que para realizar una aplicación web que permite consultar, modificar y añadir datos apenas hemos necesitado de conocimientos informáticos avanzados. Y lo que es mejor, no hemos utilizado ni una sola línea de código.

Además, tanto Oracle Database Express Edition como Oracle Application Express son productos gratuitos, por lo que se puede hacer este tipo de aplicaciones sin coste en licencias de software. Evidentemente y en teoría Oracle XE no es para uso comercial.

ANEXO

Algunos errores habituales y su solución:

Página 116 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 117: Oracle Aplication Express

� Error al instalar APEX (Oracle Application Express): no aparecen las imágenes y, además, al intentar iniciar sesión no muestra nada. Al cargar la página de inicio da un error el navegador de Internet de Script de Java.

Este error suele ser debido a que no se ha establecido correctamente el prefijo de las imágenes en la instalación de APEX, indicado en "/i/". Por ello, la URL de la imagen queda:

http://127.0.0.1:8080/TEMPhtmldb/....

Cuando debería ser:

http://127.0.0.1:8080/htmldb...

Para solucionarlo sigue estos pasos:

1. Abre una ventana de MS-DOS, desde "Inicio" - "Ejecutar", escribe "cmd" y pulsa "Aceptar". 2. Accede al directorio de instalación de APEX, con el comando MS-DOS:

cd /oraclexe/apex/utilities

(asumiendo que Oracle XE está instalado en "oraclexe" y APEX en "apex")

3. Ejecuta el siguiente comando (para abrir SQL*Plus):

sqlplus /nolog

Página 117 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 118: Oracle Aplication Express

4. Para conectarnos a la base de datos Oracle XE, ejecutaremos el siguiente comando:

connect / as sysdba;

5. Por último ejecutaremos un script que incluye APEX para "reparar" este problema (ubicado en la carpeta utilities):

@reset_image_prefix.sql

Al ejecutar el script, nos preguntará el nuevo prefijo de las imágenes, pulsaremos INTRO para dejar el de defecto.

El resultado de la ejecución de los comandos anteriores en la ventana de MS-DOS:

C:/>cd /oraclexe/apex/utilities C:/oraclexe/apex/utilities>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Mié Nov 26 02:24:25 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> connect / as sysdba; Conectado. SQL> @reset_image_prefix.sql Enter the Application Express image prefix [/i/] ...Changing Application Express image prefix NEW --- /i/ Procedimiento PL/SQL terminado correctamente. Procedimiento PL/SQL terminado correctamente. Sesión modificada. ...Recreate APEX global

Página 118 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346

Page 119: Oracle Aplication Express

Procedimiento PL/SQL terminado correctamente. ...Update image prefix for all internal Application Express applications Procedimiento PL/SQL terminado correctamente. ...Purge all cached region and page entries Procedimiento PL/SQL terminado correctamente. ...Recompiling the Application Express schema Procedimiento PL/SQL terminado correctamente. Image Prefix update complete Desconectado de Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product ion

Enviado el Jueves, 02 octubre a las 03:07:39 por ajpdsoft

Esta web NO CONTIENE ningún tipo de software malicioso (malware), por ello podéis descargar el código fuente de los programas gratuitamente

Página 119 de 119Instalar y realizar aplicación web con Oracle Application Express Proyecto AjpdSoft

22/07/2011http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346