Para que este contenido se muestre correctamente, JavaScript debe estar activado
  • Título e Información de Copyright
  • Prefacio
    • Público
    • Accesibilidad a la documentación
    • Documentos Relacionados
    • Convenciones
  • Introducción a 2 días de desarrollo de Oracle Database
    • Acerca de Este Documento
    • Acerca de Oracle Database
      • Acerca de los Objetos de Esquema
      • Acerca del Acceso a Oracle Database
        • Acerca de SQL*Plus
        • Acerca de SQL Developer
        • Acerca del Lenguaje de Consulta Estructurado (SQL)
        • Acerca del Lenguaje de Procedimiento/SQL (PL/SQL)
        • Acerca de Otros programas, Lenguajes y Herramientas de Desarrollo de Cliente
          • Oracle Application Express
          • Oracle Java Database Connectivity (JDBC)
          • Hypertext Preprocessor (PHP)
          • Oracle Call Interface (OCI)
          • Oracle C++ Call Interface (OCCI)
          • Open Database Connectivity (ODBC)
          • Pro*C/C++ Precompiler
          • Pro*COBOL Precompiler
          • Microsoft .NET Framework
          • Oracle Provider for OLE DB (OraOLEDB)
    • Acerca de HR de Esquema de Ejemplo
  • Conexión a Oracle Database y su exploración
    • Conexión a Oracle Database desde SQL*Plus
    • Conexión a Oracle Database desde SQL Developer
    • Conexión a Oracle Database como Usuario HR
      • Desbloqueo de Cuenta de HR
      • Conexión a Oracle Database como Usuario HR desde SQL*Plus
      • Conexión a Oracle Database como Usuario HR desde SQL Developer
    • Exploración de Oracle Database con SQL*Plus
      • Visualización de Objetos de Esquema de HR con SQL*Plus
      • Visualización de Propiedades y Datos en la Tabla EMPLOYEES con SQL*Plus
    • Exploración de Oracle Database con SQL Developer
      • Tutorial: Visualización de Objetos del Esquema HR con SQL Developer
      • Tutorial: Visualización de Propiedades y Datos en la Tabla EMPLOYEES con SQL Developer
    • Selección de Datos de la Tabla
      • Acerca de Consultas
      • Ejecución de Consultas en SQL Developer
      • Tutorial: Selección de Todas las Columnas de una Tabla
      • Tutorial: Selección de Columnas Específicas de una Tabla
      • Visualización de Columnas Seleccionadas en Nuevas Cabeceras
      • Selección de Datos que Cumplen las Condiciones Especificadas
      • Ordenación de Datos Seleccionados
      • Selección de Datos de Varias Tablas
      • Uso de Operadores y Funciones en Consultas
        • Uso de Operadores Aritméticos en Consultas
        • Uso de Funciones Numéricas en Consultas
        • Uso del Operador de Concatenación en Consultas
        • Uso de Funciones de Carácter en Consultas
        • Uso de Funciones de Fecha y Hora en Consultas
        • Uso de Funciones de Conversión en Consultas
        • Uso de Funciones de Agregación en Consultas
        • Uso de Funciones Relacionadas con NULL en Consultas
        • Uso de Expresiones CASE en Consultas
        • Uso de la Función DECODE en Consultas
  • Acerca de las Transacciones y Sentencias DML
    • Acerca de las Sentencias de Lenguaje de Manipulación de Datos (DML)
      • Acerca de la Sentencia INSERT
      • Acerca de la Sentencia UPDATE
      • Acerca de la Sentencia DELETE
    • Acerca de las Sentencias de Control de Transacciones
    • Confirmación de Transacciones
    • Rollback de Transacciones
    • Definición de Puntos de Grabación en Transacciones
  • Creación y Gestión de Objetos de Esquema
    • Acerca de Sentencias de Lenguaje de Definición de Datos (DDL)
    • Creación y Gestión de Tablas
      • Acerca de los Tipos de Dato SQL
      • Creación de Tablas
        • Tutorial: Creación de una Tabla con la Herramienta Crear Tabla
        • Creación de Tablas con la Sentencia CREATE TABLE
      • Comprobación de Integridad de Datos en Tablas
        • Acerca de las restricciones
        • Tutorial: Adición de Restricciones a Tablas Existentes
      • Tutorial: Adición de Filas a Tablas con la Herramienta Insertar Fila
      • Tutorial: Cambio de Datos en Tablas del Panel Datos
      • Tutorial: Supresión de Filas de Tablas con la Herramienta Suprimir Filas Seleccionadas
      • Gestión de Índices
        • Tutorial: Adición de un Índice con la Herramienta Crear Índice
        • Tutorial: Cambio de un Índice con la Herramienta Editar Índice
        • Tutorial: Borrado de un Índice
      • Borrado de Tablas
    • Creación y Gestión de Vistas
      • Creación de Vistas
        • Tutorial: Creación de una Vista con la Herramienta Crear Vista
        • Creación de Vistas con la Sentencia CREATE VIEW
      • Cambio de consultas en vistas
      • Tutorial: Cambio de nombres de vista con la herramienta Cambiar nombre
      • Borrado de una vista
    • Creación y Gestión de Secuencias
      • Tutorial: Creación de una Secuencia
      • Borrado de Secuencias
    • Creación y Gestión de Sinónimos
      • Creación de Sinónimos
      • Borrado de Sinónimos
  • Desarrollo de Subprogramas y Paquetes Almacenados
    • Acerca de Subprogramas Almacenados
    • Acerca de los Paquetes
    • Acerca de Identificadores PL/SQL
    • Acerca de los Tipos de Dato PL/SQL
    • Creación y Gestión de Subprogramas Autónomos
      • Acerca de la Estructura del Subprograma
      • Tutorial: Creación de un Procedimiento Autónomo
      • Tutorial: Creación de una Función Autónoma
      • Cambio de Subprogramas Autónomos
      • Tutorial: Prueba de una Función Autónoma
      • Borrado de Subprogramas Autónomos
    • Creación y Gestión de Paquetes
      • Acerca de la Estructura del Paquete
      • Tutorial: Creación de una Especificación del Paquete
      • Tutorial: Cambio de una Especificación de Paquete
      • Tutorial: Creación de un Cuerpo del Paquete
      • Borrado de un Paquete
    • Declaración y Asignación de Valores a Variables y Constantes
      • Tutorial: Declaración de Variables y Constantes en un Subprograma
      • Comprobación de que las Variables, las Constantes y los Parámetros Tienen Tipos de Datos Correctos
      • Tutorial: Cambio de Declaraciones para Utilizar el Atributo %TYPE
      • Asignación de Valores a Variables
        • Asignación de Valores a Variables con el Operador de Asignación
        • Asignación de Valores a Variables con la Sentencia SELECT INTO
    • Control del Fluji de Programa
      • Acerca de las Sentencias de Control
      • Uso de la Sentencia IF
      • Uso de la Sentencia CASE
      • Uso de la Sentencia FOR LOOP
      • Uso de la Sentencia WHILE LOOP
      • Uso de Sentencias Básicas LOOP y EXIT WHEN
    • Uso de Registros y Cursores
      • Acerca de los Registros
      • Tutorial: Declaración de un Tipo RECORD
      • Tutorial: Creación e Invocación de un Subprograma con un Parámetro de Registro
      • Acerca de los Cursores
      • Uso de un Cursor Declarado para Recuperar Filas de Juego de Resultados de una en una
      • Tutorial: Uso de una Variable del Cursor para Recuperar Filas de Juegos De Resultados una a una
      • Acerca de las Variables del Cursor
      • Uso de una Variable de Cursor para Recuperar Filas de Juegos de Resultados una a una
      • Tutorial: Uso de una Variable de Cursor para Recuperar Filas de Juegos de Resultados una a una
    • Uso de Matrices Asociativas
      • Acerca de las Recopilaciones
      • Acerca de las Matrices Asociativas
      • Declaración de Matrices Asociativas
      • Relleno de Matrices Asociativas
      • Recorrido de Matrices Asociativas Densas
      • Recorrido de Matrices Asociativas Dispersas
    • Manejo de Excepciones (Errores de tiempo de ejecución)
      • Acerca de las Excepciones y los Manejadores de Excepciones
      • Cuándo Utilizar Manejadores de Excepciones
      • Manejo de Excepciones Predefinidas
      • Declaración y Manejo de Excepciones Definidas por el Usuario
  • Uso de Disparadores
    • Acerca de los Disparadores
    • Creación de Disparadores
      • Acerca de los Pseudoregistros OLD y NEW
      • Tutorial: Creación de un Disparador que Registre Cambios de Tablas
      • Tutorial: Creación de un Disparador que Genere una Clave Primaria para una Fila Antes de que se Inserte
      • Creación de un Disparador INSTEAD OF
      • Tutorial: Creación de Disparadores que Registren Eventos LOGON y LOGOFF
    • Cambio de Disparadores
    • Activación y Desactivación de Disparadores
      • Desactivación o activación de un único disparador
      • Desactivación o activación de todos los disparadores en una sola tabla
    • Acerca de la Compilación y las Dependencias de Disparadores
    • Borrado de Disparadores
  • Trabajo en un Entorno Global
    • Acerca de las Funciones de Soporte de Globalización
      • Acerca del Soporte de Idioma
      • Acerca del Soporte de Territorio
      • Acerca de los Formatos de Fecha y Hora
      • Acerca de los Formatos de Calendario
      • Acerca de los Formatos Numéricos y de Divisa
      • Acerca de la Ordenación Lingüística y la Búsqueda de Cadenas
      • Acerca de la Semántica de Longitud
      • Acerca de Tipos de Dato de Caracteres Nacionales Unicode y SQL
    • Acerca de los Valores de Parámetros NLS Iniciales
    • Visualización de Valores de Parámetros NLS
    • Cambio de Valores de Parámetros NLS
      • Cambio de Valores de Parámetros NLS para Todas las Conexiones de SQL Developer
      • Cambio de Valores de Parámetros NLS para la Llamada a la Función SQL Actual
    • Acerca de los Parámetros NLS Individuales
      • Acerca de la Configuración Regional y el Parámetro NLS_LANG
      • Acerca del Parámetro NLS_LANGUAGE
      • Acerca del Parámetro NLS_TERRITORY
      • Acerca del Parámetro NLS_DATE_FORMAT
      • Acerca del Parámetro NLS_DATE_LANGUAGE
      • Acerca de los Parámetros NLS_TIMESTAMP_FORMAT y NLS_TIMESTAMP_TZ_FORMAT
      • Acerca del Parámetro NLS_
      • Acerca del Parámetro NLS_NUMERIC_CHARACTERS
      • Acerca del Parámetro NLS_CURRENCY
      • Acerca del Parámetro NLS_ISO_CURRENCY
      • Acerca del Parámetro NLS_DUAL_CURRENCY
      • Acerca del Parámetro NLS_SORT
      • Acerca del Parámetro NLS_COMP
      • Acerca del Parámetro NLS_LENGTH_SEMANTICS
    • Uso de Unicode en Aplicaciones Globalizadas
      • Representación de Literales de Cadena Unicode en SQL y PL/SQL
      • Cómo Evitar la Pérdida de Datos durante la Conversión del Juego de Caracteres
  • Creación de aplicaciones eficaces
    • Creación de aplicaciones ampliables
      • Acerca de las aplicaciones escalables
      • Uso de Variables de Enlace para Mejorar la Escalabilidad
      • Uso de PL/SQL para Mejorar la Escalabilidad
        • Cómo PL/SQL Minimiza el Análisis
        • Acerca de la sentencia EXECUTE IMMEDIATE
        • Acerca de OPEN FOR Statements
        • Acerca del Paquete DBMS_SQL
        • Acerca de SQL en Bloque
      • Acerca de la simultaneidad y escalabilidad
        • Acerca de las Secuencias y Simultaneidad
        • Acerca de los cierres y la simultaneidad
        • Acerca de las lecturas y escrituras no bloqueantes y la simultaneidad
        • Acerca de SQL Compartido y Simultaneidad
      • Limitación del Número de Sesiones Simultáneas
      • Comparación de Técnicas de Programación con Runstats
        • Acerca de Runstats
        • Definición de estadísticas de ejecución
        • Uso de Runstats
      • Técnicas de procesamiento de datos y rendimiento en el mundo real
        • Acerca del procesamiento de datos iterativos
        • Acerca del procesamiento basado en juegos
    • Prácticas recomendadas de programación
      • Usar paquetes de instrumentación
      • Recopilación de Estadísticas y Rastreo de Aplicaciones
      • Usar funcionalidad existente
      • Cubrir tablas de base de datos con vistas de edición
    • Prácticas de seguridad recomendadas
  • Desarrollo de una Aplicación Simple de Oracle Database
    • Acerca de la aplicación
      • Finalidad de la aplicación
      • Estructura de la aplicación
        • Objetos de Esquema de la Aplicación
        • Esquemas para la aplicación
      • Reglas de nomenclatura en la aplicación
    • Creación de Esquemas para la Aplicación
    • Asignación de Privilegios a los Esquemas
      • Asignación de Privilegios al Esquema app_data
      • Asignación de Privilegios al Esquema app_code
      • Asignación de Privilegios al Esquema app_admin
      • Asignación de Privilegios a los Esquemas app_user y app_admin_user
    • Creación de Objetos de Esquema y Carga de Datos
      • Creación de las tablas
      • Creación de Vistas de Edición
      • Creación de los disparadores
        • Creación del Disparador para Aplicar la Primera Regla de Negocio
        • Creación del Disparador para Aplicar la Segunda Regla de Negocio
      • Creación de secuencias
      • Carga de los datos
      • Adición de la restricción de clave ajena
      • Asignación de Privilegios en Objetos de Esquema a Usuarios
    • Creación del paquete employees_pkg
      • Creación de la especificación del paquete para employees_pkg
      • Creación del Cuerpo del Paquete para employees_pkg
      • Tutorial: Cómo funcionan los subprogramas employees_pkg
      • Asignación del Privilegio de Ejecución a app_user y app_admin_user
      • Tutorial: Llamando a get_job_history como app_user o app_admin_user
    • Creación del paquete admin_pkg
      • Creación de la especificación del paquete para admin_pkg
      • Creación del cuerpo del paquete para admin_pkg
      • Tutorial: Cómo funcionan los subprogramas admin_pkg
      • Asignación del Privilegio de Ejecución a app_admin_user
      • Tutorial: Llamando a add_department como app_admin_user
  • Despliegue de una Aplicación de Oracle Database
    • Acerca de los entornos de desarrollo y despliegue
    • Acerca de los scripts de instalación
      • Acerca de las Sentencias DDL y las Dependencias de Objetos de Esquema
      • Acerca de las Sentencias INSERT y las Restricciones
    • Creación de secuencias de comandos de instalación
      • Creación de Scripts de Instalación con el Carro
      • Creación de un Script de Instalación con el Asistente de Exportación de Bases de Datos
      • Edición de scripts de instalación que crean secuencias
      • Edición de Scripts de Instalación que Crean Disparadores
      • Creación de Scripts de Instalación para la Aplicación de Ejemplo
        • Creación de schemas.sql del script de instalación
        • Creación de Objetos de Script de Instalación.sql
        • Creación del Script de Instalación employees.sql
        • Creando script de instalación admin.sql
        • Creando script de instalación maestra create_app.sql
    • Despliegue de la aplicación de ejemplo
    • Comprobación de la Validez de una Instalación
    • Archivado de Scripts de Instalación