You are on page 1of 39

Definición de Oracle Application Express (APEX

)
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.

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:

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"). 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/

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

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. 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

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).

changing password for ADMIN Procedimiento PL/SQL terminado correctamente.2 instalado en Oracle XE.sql c:/oraclexe ORACLE_HOME Procedimiento PL/SQL terminado correctamente. El resultado de la ejecución del script anterior: SQL> @apxxepwd. por ejemplo Mozilla Firefox y escribiremos la siguiente URL: http://127..23 Directorio borrado. Para comprobar que funciona correctamente abriremos una ventana de un navegador de Internet.El resultado de la ejecución del script anterior: SQL> @apxldimg.sql c:/oraclexe ORACLE_HOME Procedimiento PL/SQL terminado correctamente.. A continuación ejecutaremos el script que permitirá establecer la contraseña para el usuario administrador de APEX (admin): @apxxepwd.sql contraseña_admin_APEX Sesión modificada. Procedimiento PL/SQL terminado correctamente. Procedimiento PL/SQL terminado correctamente. Temporización para: Load Images Transcurrido: 00:09:18. . Introduciremos el usuario "admin" y la contraseña introducida en el último script ejecutado y pulsaremos "Conectar": .0. Confirmación terminada. antiguo 1: create directory APEX_IMAGES as '&1/apex/images' nuevo 1: create directory APEX_IMAGES as 'c:/oraclexe/apex/images' Directorio creado. Con estos pasos tendremos Oracle Application Express 3.0. Confirmación terminada. antiguo 1: create directory APEX_IMAGES as '&1/apex/images' nuevo 1: createSQL> @apxldimg.sql contraseña_usuario (donde "contraseña_usuario" será la contraseña para el usuario ADMIN de APEX).1:8080/apex/apex_admin (para conectarnos a la administración de APEX).

colas de correo. etc. desde la ventana de administración de APEX. seleccionaremos "Gestionar Espacios de Trabajo".). actividad del desarrollador. como primer paso para crear nuestra aplicación. A continuación. informes de entorno). informes. gestionar aplicaciones (atributos. logs. valores de entorno.Tras iniciar sesión en la URL de administración de APEX nos mostrará esta ventana: Desde donde podremos: gestionar los servicios (traducciones. asignar usuarios. estado de sesión. estado de creación. Para ello. crearemos un espacio de trabajo y le asignaremos un usuario. gestionar los espacios de trabajo (solicitudes. controlar la activadad (visitas de página. intentos de conexión. seleccionaremos "Crear Espacio de Trabajo": . nos aparecerán varias tareas. informes de calendario. esquemas de análisis). componentes compartidos). crear espacios de trabajo.

en nuestro caso "contabilidad". Podremos poner una descripción del Espacio de Trabajo (aunque no es obligatoria). En nuestro caso crearemos uno nuevo. llamado "contabilidad" con 100MB de cuota de espacio en disco: . podemos utilizar uno existente o crear uno nuevo.Nos mostrará un asistente. en primer lugar indicaremos en "Nombre del Espacio de Trabajo" el nombre que queramos darle. Pulsaremos "Siguiente" para continuar: Indicaremos el esquema de Oracle a utilizar.

Cada Espacio de Trabajo tendrá un usuario administrador del mismo. nombre y apellidos y el email: 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: . la contraseña . en el siguiente paso indicaremos el nick de este usuario.

.DBF El asistente de APEX nos mostrará un mensaje indicando el resultado de la operación: . Información de Espacio de Trabajo: Nombre contabilidad Identificador de Grupo de SeguridadSistema Asignado Descripción .. FLOW_XXX Archivo de Datos para TablespaceC:/ORACLEXE/ORADATA/XE/FLOW_XXX.Con el texto: Ha solicitado proporcionar un nuevo Espacio de Trabajo. Información del Administrador: Usuario ADMIN Correo Electrónicoaaa@ajpdsoft.com Información de Esquema: Volver a Usar Esquema Existente No Nombre de Esquema CONTABILIDAD Se creará un tablespace.

DBF A continuación crearemos los usuarios que tendrán acceso como desarrolladores a este espacio de trabajo. pulsaremos en "Gestionar Desarrolladores y Usuarios": Aparecerá una lista con los usuarios actuales. Para ello. que es el usuario administrador del espacio de trabajo "contabilidad". entre los que se encuentra el usuario "ADMIN" creado anteriormente de forma automática. desde "Gestionar Espacios de Trabajo". El usuario de base de datos CONTABILIDAD se ha creado con el tablespace por defecto FLOW_2 con el archivo de datos C:/ORACLEXE/ORADATA/XE/FLOW_2.Con el texto: El espacio de trabajo se ha provisionado correctamente. El espacio de trabajo contabilidad proporcionado con el administrador ADMIN. Pulsaremos en "Crear" para crear un nuevo usuario: .

descripción. para el Espacio de Trabajo deberemos seleccionarlo de la lista.Introduciremos los datos del nuevo usuario (nombre. esquema por defecto ("contabilidad"). 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 . apellido. correo electrónico. contraseña). en nuestro caso "contabilidad": Seguiremos introduciendo el resto de datos (nombre. pulsando el botón de la izquierda: Seleccionaremos el espacio de trabajo para el usuario.

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. nos mostrará una lista donde aparecerá el nuevo usuario creado ("alonso". Si en ambas opciones marcamos "No". no podrá desarrollar aplicaciones ni modificar las existentes. con nombre "alonso" y apellido "fernando". el usuario sólo tendrá permisos para ejecutar las aplicaciones. para el espacio de trabajo "CONTABILIDAD"): .espacio de trabajo seleccionado). Una vez rellenados todos los datos pulsaremos "Crear" para finalizar la creación del nuevo usuario: Si no ha habido errores.

Desde esta ventana podremos crear una nueva aplicación (Application Builder). Pulsaremos "Conectar" para iniciar sesión en APEX: Nos mostrará el panel de control para crear aplicaciones con Oracle Application Express (APEX). 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). etc. puesto que queremos crear una aplicación pulsaremos en "Application Builder": . Gestionar Servicios. Gestionar Usuarios de Application Express. Para ello. el usuario "alonso" y la contraseña. En nuestro caso. Introduciremos el nombre del espacio de trabajo al que nos conectaremos "contabilidad". procederemos a iniciar sesión en APEX con el usuario desarrollador creado anteriormente ("alonso"). Controlar Actividad. ejecutar sentencias SQL.Crear aplicación de facturación en Oracle Application Express (APEX) Tras crear el espacio de trabajo y los usuarios para éste.

Cargar o pegar datos de hoja de cálculo para crear una tabla. llamada "Sample application". A partir de una Hoja de Cálculo: crear una aplicación basada en datos de hoja de cálculo. Aplicación de Demostración: instalar o desinstalar las aplicaciones de demostración. seleccionando un esquema de autenticación y especificando una interfaz de usuario. Las páginas se pueden basar en tablas. inserción. actualización y análisis en la tabla recién creada.Cuando se crea un espacio de trabajo. La definición de Oracle Application Express para cada una de ellas: Crear Aplicación: crear una aplicación definiendo páginas. podremos crear una aplicación de demostración (no servirá como aplicación real) o podremos crear una aplicación normal. por defecto se crea una aplicación de ejemplo. consultas o consultas desplegables. En nuestro caso seleccionaremos "Crear Aplicación" y pulsaremos "Siguiente": . La aplicación mostrará las capacidades de consulta. Pulsaremos "Crear" para iniciar el asistente que nos guiará paso a paso para crear la aplicación: Podremos crear una aplicación obteniendo los datos de una hoja de cáculo (como Microsoft Excel). Esta opción se puede utilizar para obtener información sobre cómo crear aplicaciones.

Método de creación: o Nueva: para introducir manualmente todas las páginas. Aplicación: valor entero (numérico) que identifica una aplicacón. El identificador de aplicación debe ser único en la base de datos. Por ejemplo "AjpdSoft Facturación APEX". al menos. o Basada en Modelo de Diseño de Aplicación Existente: para reutilizar una definición de aplicación existente. . En nuestro caso seleccionaremos el método de creación "Nueva".Introduciremos los siguientes datos: Nombre: será utilizado para identificar la aplicación por los desarrolladores. Pulsaremos "Siguiente" para continuar: En el siguiente paso deberemos crear. seleccionaremos el tipo de página a crear y pulsaremos "Agregar Página". Al utilizar una definición de aplicación existente. 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. una página para la aplicación. se puede ejecutar este asistente sin tener que volver a introducir valores de propiedad de la aplicación.

los usuarios seleccionan una fila para actualizar. Pantalla: crea una pantalla para actualizar una única fila (registro) de una tabla de base de datos. En la primera página. Se puede generar un informe basado en una tabla seleccionada. 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. los usuarios pueden actualizar la tabla o vista seleccionada. Pantalla Tabular: crea una pantalla para realizar operaciones de actualización. De momento. En la primera página. Maestro/Detalle: crea una combinación de pantalla e informe de dos páginas. En la segunda.Informe: crea una página que contiene el resultado con formato de una consulta SQL. puesto que aún no hemos creado las tablas de la aplicación seleccionaremos "En blanco" y pulsaremos "Agregar página": Pulsaremos "Siguiente" para continuar con la creación de la aplicación: Seleccionaremos los niveles de separación que deseemos para los menús de nuestra aplicación APEX. En la segunda. los usuarios pueden actualizar la tabla o vista seleccionada y sus detalles asociados. los usuarios seleccionan una fila para actualizar. en una sentencia SELECT de SQL personalizada o en una función PL/SQL que devuelva una sentencia SELECT de SQL proporcionada. en nuestro caso "Un Nivel de Separadores": .

Si queremos utilizar componentes compartidos de otras aplicaciones marcaremos "Sí" en "Copiar componentes compartidos de otra aplicación". Para ahorrar tiempo o mantener la consistencia entre las aplicaciones. puesto que queremos crear la aplicación desde cero. esquemas de autorización. listas de valores.Los componentes compartidos son elementos de aplicación comunes que se pueden mostrar o aplicar en varias páginas de una aplicación. seleccionaremos "No" en "Copiar componentes compartidos de otra aplicación" y pulsaremos "Siguiente": . esquemas de autenticación). En nuestro caso. 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. entradas de barra de navegación. se pueden copiar los componentes compartidos desde una aplicación existente.

En esta ventana indicaremos también el Idioma de la aplicación. el método por el cual los usuarios podrán entrar en la apliacción: Application Express: será el propio APEX el que muestre una ventana de inicio de sesión con esquema. Sin autenticación: se podrá acceder a la aplicación directamente. Esto servirá para establecer los colores y el estilo visual de la aplicación APEX: . las preferencias de idioma de usuario y el formato de la fecha: Seleccionaremos el tema visual para nuestra aplicación. sin necesidad de introducir usuario y contraseña. definida por el usuario desarrollador o administrador. usuario y contraseña. Cuenta de Base de Datos: la aplicación leerá el usuario y la contraseña de una tabla existente.Seleccionaremos el esquema de autenticación. En nuestro caso utilizaremos el método de autenticación Application Express para nuestra aplicación APEX.

nos mostrará una ventana con el resumen de las opciones seleccionadas: Ha solicitado la creación de una aplicación con los siguientes atributos. Si todo es correcto pulsaremos "Crear" para generar nuestra primera aplicación con Oracle Application Express: . Aplicación 102 Nombre AjpdSoft Facturación APEX Esquema de Análisis CONTABILIDAD Idioma por Defecto es Separadores Un Nivel de Separadores Esquema de Autenticación por Defecto Autenticación de Application Express Tipo de Tema Estándar Tema de Interfaz de Usuario 10 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. Confirme las selecciones.Por último. antes de crear la apliación.

exportar/importar aplicaciones. Desde esta ventana podremos añadir páginas a la aplicación. gestionar los componentes compartidos. etc. mantener los objetos de soporte. Habrá creado las páginas que le hayamos indicado y una página de conexión (inicio de sesión): A continuación crearemos las tablas que utilizaremos para la aplicación: clientes. ejecutar la aplicación. Para ello pulsaremos en "Taller de SQL": .El asistente nos mostrará la ventana de configuración y desarrollo de la nueva aplicación creada "AjpdSoft Facturación APEX". facturas y líneas de factura.

para la tabla "cliente": codigo (NUMBER): será el campo de clave primaria (primary key). nombre (VARCHAR2). En nuestro caso crearemos. telefono (VARCHAR2). Introduciremos en "Nombre de la Tabla" el nombre que Oracle le pondrá a la tabla. será un número generado automáticamente y único para toda la tabla. pulsaremos "Siguiente" para continuar: .Pulsaremos en "Explorador de Objetos" para crear las tablas: Pulsaremos el botón "Crear" y seleccionaremos "Tabla": Introduciremos los campos que queramos que contenga la tabla "cliente" y el tipo de datos. Este campo será el que utilicemos para enlazar la factura con el cliente al que corresponda. cif (VARCHAR2). También podremos indicar si queremos que la columna pueda estar vacía o no.

por lo que pulsaremos "Siguiente": . por ejemplo "CLIENTE_SEQ_CODIGO". ha de ser de tipo NUMBER. El campo será "codigo" y. Para el caso de la tabla "cliente" no habrá ninguna. Pulsaremos "Siguiente" para continuar: 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. Seleccionaremos "Rellenado a partir de Nueva Secuencia". Clave Primaria: seleccionaremos de todos los campos de la tabla el que contendrá los valores que vaya generando la secuencia. obviamente. Oracle creará una secuencia para almacenar el último valor e ir autoincrementándolo.A continuación indicaremos los datos para establecer la clave primaria (primary key) de la tabla. Indicaremos aquí el nombre para la 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. Nombre de la Secuencia: puesto que queremos generar una clave primaria que sea un número que se autoincremente. en nuestro caso "cliente_codigo_cp".

Iremos agregando todas las restricciones que deseemos pulsando el botón "Agregar": También podremos agregar restricciones de tipo lógico. para ello seleccionaremos "Comprobar" y escribiremos el siguiente comando: LENGTH("cif") >=6 Pulsaremos "Agregar" para añadir esta restricción. nos aparecerán los campos de la tabla. Una vez añadidas todas las restricciones pulsaremos "Terminar" para crear la tabla: . por ejemplo que no haya dos clientes con el mismo "cif".En este paso podremos indicar las restricciones que deseemos. 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. por ejemplo impedir que el usuario introduzca un cif con menos de 6 caracteres. para ello seleccionaremos "Único". en la parte izquierda seleccionaremos el "cif" y pulsaremos la flecha hacia la derecha.

Por último el asistente nos mostrará un resumen antes de crear la tabla. Pulsaremos "Crear" para finalizar el proceso: El SQL generado por el asistente para crear la tabla "cliente": CREATE table "cliente" ( "codigo" NUMBER(6.0) NOT NULL. "telefono" VARCHAR2(200). "cif" VARCHAR2(20) NOT NULL. . Pulsando en "SQL" podremos ver la consulta SQL que el asistente a generado para crear la tabla. "nombre" VARCHAR2(100) NOT NULL.

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. end. crearemos la tabla "factura": ."direccion" VARCHAR2(200). cambiar nombre. valores por defecto. end if. desde donde podremos modificar la tabla (índices."codigo" is null then select "CLIENTE_SEQ_CODIGO". / alter table "cliente" add constraint CLIENTE_CIF unique ("cif") / alter table "cliente" add constraint CLIENTE_CK1 check (LENGTH("cif") >=6) / El asistente nos dejará en la ventana de edición de la tabla "cliente".nextval into :NEW. etc): De la misma forma. añadir columnas. permisos. restricciones."codigo" from dual. vaciar.

Indicaremos la clave primaria y la secuencia que la generará automáticamente: 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: Tras crear las claves foráneas necesarias pulsaremos "Siguiente" para continuar con la creación de la tabla "factura": .

Agregaremos las restricciones que deseemos y pulsaremos "Terminar": Pulsaremos "Crear" para crear la tabla "factura": La secuencia SQL generada para crear la tabla "factura": .

"codigo" is null then select "FACTURA_SEQ_CODIGO". "codigocliente" NUMBER(6. / ALTER TABLE "factura" ADD CONSTRAINT "FACTURA_FK_CODIGOCLIENTE" FOREIGN KEY ("codigocliente") REFERENCES "cliente" ("codigo") / alter table "factura" add constraint FACTURA_UK1 unique ("numero") / Por último y de la misma forma."codigo" from dual.nextval into :NEW. "tipo" VARCHAR2(30). end if. "fecha" DATE NOT NULL.CREATE table "factura" ( "codigo" NUMBER(6. "numero" VARCHAR2(30) NOT NULL.0) NOT NULL. crearemos la tabla "facturalinea" con los campos: Y la secuencia para la clave primaria: .0) NOT NULL. "observacion" VARCHAR2(1000). "importetotal" NUMBER(8. "cobrada" VARCHAR2(1). 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. end.2).

/ ALTER TABLE "facturalinea" ADD CONSTRAINT "FACTURALINEA_FK" FOREIGN KEY ("codigofactura") REFERENCES "factura" ("codigo") ."codigo" is null then select "FACTURALINEA_SEQ_CODIGO".2).nextval into :NEW.0) NOT NULL. end if. "importe" NUMBER(8. 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. "precio" NUMBER(8. "cantidad" NUMBER(8."codigo" from dual.0) NOT NULL. "concepto" VARCHAR2(200).2). end.En este caso habrá una clave foránea para enlazar la tabla "facturalinea" con la tabla "factura" por el campo "codigofactura" y "codigo" respectivamente: La consulta SQL para crear la tabla "facturalinea": CREATE table "facturalinea" ( "codigo" NUMBER(6.2). "codigofactura" NUMBER(6.

En primer lugar crearemos la página para el mantenimiento de los clientes. facturas.)./ Tras crear las tablas de la aplicación crearemos las páginas para editar (añadir y modificar clientes. para ello accederemos a "Application Builder". seleccionaremos nuestra aplicación "AjpdSoft Facturación APEX" y pulsaremos en el botón "Crear página": En tipo de página seleccionaremos "Pantalla": Seleccionaremos "Pantalla Tabular": . etc.

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: .

si no la selecciona lo haremos nosotros buscando el campo en el desplegable de "Columna de Clave Primaria 1": .Seleccionaremos los campos que queramos que aparezcan en el formulario web APEX: Nos mostrará la clave primaria de la tabla (la obtendrá de forma automática).

Las columnas seleccionadas serán modificables vía web. En el desplegable de la parte inferior "Secuencia" seleccionaremos la secuenca creada anteriormente "CLIENTE_SEQ_CODIGO": Indicaremos ahora las columnas para las que permitamos que el usuario pueda modificarlas.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. el resto se mostrarán pero no serán modificables: .

código.Indicaremos los atributos de la página (título. etc): Indicaremos si queremos utilizar algún separador: .

Si se hace clic en el botón Cancelar: ir a la página 1 (inicial de la aplicación). Suprimir. Ejecutar. Fila): 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).Indicaremos la etiqueta para los botones que se crearán (Cancelar. .

Si todo es correcto pulsaremos "Terminar": Ha solicitado la creación de una página de pantalla tabular con los siguientes atributos.El asistente de creación de nueva página de APEX mostrará el resumen de las opciones seleccionadas. Para ello pulsaremos "Ejecutar página": . Confirme las selecciones. Aplicación Página Nombre de la Página Título de la Región Juego de Separadores Etiqueta de Separador Propietario de Tabla Nombre de la Tabla Columnas 102 102 Mantenimiento de clientes Pantalla Clientes CONTABILIDAD cliente codigo nombre cif telefono direccion Columnas Actualizablesnombre cif telefono direccion Clave Primaria 1 codigo Clave Primaria 2 Ahora podremos ejecutar y probar la nueva página creada de nuestra aplicación APEX.

"A222222". "999888777". Cif. En la parte inferior aparecerá un menú sólo si el usuario que ha iniciado sesión es un usuario administrador o desarrollador.Este será el aspecto inicial de la página "Mantenimiento de clientes" creada con el asistente de APEX. "C/ Nombre calle" para los campos Nombre. modificar y eliminar los clientes de nuestra base de datos: . Pulsando en "Agregar fila" mostrará una ventana web para insertar los datos del nuevo cliente: Si añadimos los datos "AjpdSoft". Para el resto de usuarios no aparecerá. Teléfono y Dirección respectivamente y pulsamos "Agregar Fila" el cliente quedará guardado: Desde esta ventana web podremos añadir.

Nos conectamos a la base de datos de Oracle XE con el comando: connect / as sysdba. la filosofía de APEX es bastante sencilla e intuitiva.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. para ejecutar el prodecimiento que traducirá APEX al español: @load_es. modificar y añadir datos apenas hemos necesitado de conocimientos informáticos avanzados. Aquí hemos demostrado que para realizar una aplicación web que permite consultar. 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). Cada espacio de trabajo tiene el privilegio para analizar uno o varios esquemas de base de datos. Y lo que es mejor. todo en entorno web. Conclusiones Como se puede observar en este manual. . no hemos utilizado ni una sola línea de código. 4. Ejecutamos el siguiente comando (para abrir SQL*Plus): sqlplus /nolog 3.sql Algunas definiciones interesantes de APEX Espacio de Trabajo: es un área de trabajo compartida donde varios desarrolladores pueden crear aplicaciones. APEX es una herramienta muy pontente para realizar aplicaciones web sin mucho esfuerzo. 2. Y por último.

nos preguntará el nuevo prefijo de las imágenes.Además. 2. Cuando debería ser: http://127. . Procedimiento PL/SQL terminado correctamente.1:8080/htmldb.. escribe "cmd" y pulsa "Aceptar". al intentar iniciar sesión no muestra nada.Recreate APEX global Procedimiento PL/SQL terminado correctamente.1. Para solucionarlo sigue estos pasos: 1..0.sql Enter the Application Express image prefix [/i/] . 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. . .. la URL de la imagen queda: http://127.Update image prefix for all internal Application Express applications Procedimiento PL/SQL terminado correctamente.Changing Application Express image prefix NEW --/i/ Procedimiento PL/SQL terminado correctamente.0. tanto Oracle Database Express Edition como Oracle Application Express son productos gratuitos.sql Al ejecutar el script. Este error suele ser debido a que no se ha establecido correctamente el prefijo de las imágenes en la instalación de APEX. desde "Inicio" .0.Purge all cached region and page entries Procedimiento PL/SQL terminado correctamente. SQL> connect / as sysdba. Oracle.Recompiling the Application Express schema Procedimiento PL/SQL terminado correctamente.. Al cargar la página de inicio da un error el navegador de Internet de Script de Java. 5.. con el comando MS-DOS: cd /oraclexe/apex/utilities (asumiendo que Oracle XE está instalado en "oraclexe" y APEX en "apex") 3."Ejecutar".. Conectado. Accede al directorio de instalación de APEX.. indicado en "/i/".. ejecutaremos el siguiente comando: connect / as sysdba.. Por ello. .0 . Evidentemente y en teoría Oracle XE no es para uso comercial... All rights reserved. SQL> @reset_image_prefix.2...0.0. Ejecuta el siguiente comando (para abrir SQL*Plus): sqlplus /nolog 4.. además. Abre una ventana de MS-DOS.. . ANEXO Algunos errores habituales y su solución: Error al instalar APEX (Oracle Application Express): no aparecen las imágenes y.Production on Mié Nov 26 02:24:25 2008 Copyright (c) 1982. pulsaremos INTRO para dejar el de defecto. 2005.1:8080/TEMPhtmldb/. Para conectarnos a la base de datos Oracle XE. Por último ejecutaremos un script que incluye APEX para "reparar" este problema (ubicado en la carpeta utilities): @reset_image_prefix. Sesión modificada. por lo que se puede hacer este tipo de aplicaciones sin coste en licencias de software.

0.0 .Product ion .Image Prefix update complete Desconectado de Oracle Database 10g Express Edition Release 10.2.1.