Este documento presenta una introducción al lenguaje de programación PL/SQL en Oracle Database. Contiene consideraciones sobre la instalación de Oracle XE y la configuración de Oracle SQL Developer. Luego, cubre temas como declaración de variables, estructuras de control, manejo de cursores, excepciones y más. El objetivo es proporcionar una guía para programar con PL/SQL en una base de datos Oracle.
El documento presenta una introducción a SQL y PL/SQL, comenzando con conceptos básicos de bases de datos, el modelo entidad relación, el modelo relacional de datos y la arquitectura de bases de datos Oracle, además de explicar la creación y manejo de objetos, sentencias SQL básicas, manipulación de datos, y control de acceso. Finalmente, cubre temas como fundamentos y estructuras de control de PL/SQL, su interacción con Oracle y el manejo de errores.
El documento introduce PL/SQL, incluyendo su estructura (declare, begin, exception), tipos de variables y datos (predefinidos y de usuario), estructuras de control (if/then/else, loops, cursores), y su capacidad para acceder y manipular datos en una base de datos Oracle mediante sentencias SQL.
Este documento describe los conceptos clave relacionados con la creación de una base de datos Oracle 10g utilizando la herramienta DBCA (Database Configuration Assistant). DBCA permite crear la base de datos mediante plantillas predefinidas que especifican parámetros como tablespaces, archivos de datos y redo logs. DBCA también puede configurar notificaciones por correo electrónico y generar backups automáticos.
Este manual cubre los conceptos y procedimientos clave para la administración de una base de datos Oracle 10g. Incluye secciones sobre la creación y configuración de la base de datos, el manejo de espacio de tabla, usuarios, auditoría, rendimiento y backups. Está dirigido a profesionales de TI con experiencia en Oracle 10g que desean profundizar en los temas administrativos.
Este documento describe los conceptos clave relacionados con la creación de una base de datos Oracle 10g utilizando la herramienta DBCA (Database Configuration Assistant). DBCA permite crear la base de datos mediante plantillas predefinidas que especifican parámetros como tablespaces, archivos de datos y registros de transacciones. DBCA también puede configurar notificaciones por correo electrónico y realizar copias de seguridad diarias de la base de datos.
Un lenguaje de_cuarta_generacion_oracleOscar Allen
Este documento describe los pasos para instalar y configurar el ambiente de desarrollo de Oracle, incluyendo la base de datos Oracle 10g Express Edition, Oracle Developer Suite 10g, y el contenedor OC4J. Explica cómo instalar cada componente, iniciar servicios como el OC4J, y realizar configuraciones básicas del servidor de aplicaciones. También presenta una introducción a los conceptos básicos de desarrollo con Oracle Forms como componentes, diseño de pantallas, objetos de trabajo y más.
Este documento presenta un manual para el curso Oracle 9i - SQL & PL/SQL. El manual contiene 12 lecciones que cubren aspectos generales de Oracle 9i, esquemas de ejemplo de bases de datos, sentencias SQL básicas, funciones, consultas multitablas, subconsultas, modificación de datos y creación de esquemas de bases de datos. El manual fue desarrollado por Gustavo Coronel para ser usado exclusivamente en el curso ofrecido por el CEPS-UNI.
Este documento presenta un manual para el curso Oracle 9i - SQL & PL/SQL. El manual contiene 12 lecciones que cubren temas como los aspectos generales de Oracle 9i, esquemas de ejemplo de bases de datos, sentencias SQL básicas, funciones, consultas multitablas, subconsultas, modificación de datos y creación de esquemas de bases de datos. El manual fue desarrollado por Gustavo Coronel para ser utilizado exclusivamente en el curso impartido por el CEPS-UNI.
El documento presenta una introducción a SQL y PL/SQL, comenzando con conceptos básicos de bases de datos, el modelo entidad relación, el modelo relacional de datos y la arquitectura de bases de datos Oracle, además de explicar la creación y manejo de objetos, sentencias SQL básicas, manipulación de datos, y control de acceso. Finalmente, cubre temas como fundamentos y estructuras de control de PL/SQL, su interacción con Oracle y el manejo de errores.
El documento introduce PL/SQL, incluyendo su estructura (declare, begin, exception), tipos de variables y datos (predefinidos y de usuario), estructuras de control (if/then/else, loops, cursores), y su capacidad para acceder y manipular datos en una base de datos Oracle mediante sentencias SQL.
Este documento describe los conceptos clave relacionados con la creación de una base de datos Oracle 10g utilizando la herramienta DBCA (Database Configuration Assistant). DBCA permite crear la base de datos mediante plantillas predefinidas que especifican parámetros como tablespaces, archivos de datos y redo logs. DBCA también puede configurar notificaciones por correo electrónico y generar backups automáticos.
Este manual cubre los conceptos y procedimientos clave para la administración de una base de datos Oracle 10g. Incluye secciones sobre la creación y configuración de la base de datos, el manejo de espacio de tabla, usuarios, auditoría, rendimiento y backups. Está dirigido a profesionales de TI con experiencia en Oracle 10g que desean profundizar en los temas administrativos.
Este documento describe los conceptos clave relacionados con la creación de una base de datos Oracle 10g utilizando la herramienta DBCA (Database Configuration Assistant). DBCA permite crear la base de datos mediante plantillas predefinidas que especifican parámetros como tablespaces, archivos de datos y registros de transacciones. DBCA también puede configurar notificaciones por correo electrónico y realizar copias de seguridad diarias de la base de datos.
Un lenguaje de_cuarta_generacion_oracleOscar Allen
Este documento describe los pasos para instalar y configurar el ambiente de desarrollo de Oracle, incluyendo la base de datos Oracle 10g Express Edition, Oracle Developer Suite 10g, y el contenedor OC4J. Explica cómo instalar cada componente, iniciar servicios como el OC4J, y realizar configuraciones básicas del servidor de aplicaciones. También presenta una introducción a los conceptos básicos de desarrollo con Oracle Forms como componentes, diseño de pantallas, objetos de trabajo y más.
Este documento presenta un manual para el curso Oracle 9i - SQL & PL/SQL. El manual contiene 12 lecciones que cubren aspectos generales de Oracle 9i, esquemas de ejemplo de bases de datos, sentencias SQL básicas, funciones, consultas multitablas, subconsultas, modificación de datos y creación de esquemas de bases de datos. El manual fue desarrollado por Gustavo Coronel para ser usado exclusivamente en el curso ofrecido por el CEPS-UNI.
Este documento presenta un manual para el curso Oracle 9i - SQL & PL/SQL. El manual contiene 12 lecciones que cubren temas como los aspectos generales de Oracle 9i, esquemas de ejemplo de bases de datos, sentencias SQL básicas, funciones, consultas multitablas, subconsultas, modificación de datos y creación de esquemas de bases de datos. El manual fue desarrollado por Gustavo Coronel para ser utilizado exclusivamente en el curso impartido por el CEPS-UNI.
Este documento presenta una introducción a Oracle 9i, incluyendo:
1) La arquitectura de un servidor Oracle 9i, que consiste en una instancia y una base de datos.
2) Los componentes de una instancia de Oracle, como procesos de fondo, SGA y base de datos.
3) Cómo conectarse a una instancia de Oracle localmente usando SQL Plus o remotamente a través de la herramienta de red de Oracle.
Manual completo-oracle-español-spanish-by-silexAngel Lucas
Este documento presenta un manual para el curso Oracle 9i Nivel Inicial. Explica conceptos básicos de Oracle como la arquitectura de un servidor Oracle, la instancia de Oracle, la conexión a una base de datos Oracle local y remota utilizando SQL Plus, y conceptos de almacenamiento como tablespaces y datafiles. El manual contiene 12 lecciones que cubren temas de SQL, PL/SQL, creación de esquemas de base de datos y modificación de datos.
Trabajo Junto Taller Saul Angel Cuzcano Quintinguest86420
Este documento introduce la librería JSTL (JSP Standard Tag Library). JSTL proporciona un conjunto de etiquetas para tareas comunes en JSP como bucles, condicionales, acceso a bases de datos y procesamiento XML. Esto acelera el desarrollo de JSPs al eliminar la necesidad de scriptlets y errores de sintaxis. JSTL incluye cuatro librerías principales: Core, XML, Formatting (fmt) y SQL. También introduce el Lenguaje de Expresiones JSTL que permite acceder a datos de forma más amigable que Java.
Este documento resume las características principales de Oracle Database 12c, incluyendo la arquitectura multitenant y singletenant, la seguridad multitenant, el dimensionamiento y licenciamiento. El autor es un experto en gestión y rendimiento de bases de datos de Oracle con más de 15 años de experiencia como instructor de Oracle University.
Este documento presenta el manual de usuario de MySQL Query Browser. Proporciona instrucciones sobre cómo instalar y usar MySQL Query Browser, incluyendo cómo conectarse a bases de datos, ejecutar consultas, navegar por objetos y resultados, y editar tablas. También incluye una tabla de contenidos con las secciones del manual.
PARTE 1 (FUNDAMENTOS TCP/IP) Y PARTE 2 (Direcciones y Nombramiento)BryanAlfonsoCruzJuan
Este documento presenta un resumen escrito de un libro sobre redes TCP/IP. Contiene información sobre los fundamentos de TCP/IP, incluidos los modelos OSI y TCP/IP, la evolución de Internet y los servicios comunes como FTP y correo electrónico. También incluye un capítulo sobre direcciones IP que explica conceptos como formatos de dirección IPv4, direccionamiento de redes y direcciones especiales. El documento fue escrito por estudiantes de ingeniería de sistemas computacionales como parte de un proyecto escolar.
En esta ocasión comparto una separata sobre administración de base de datos oracle, la prepare con la versión 10g, pero los conceptos son válidos para las versiones 11g y 12c.
Este documento describe las sentencias de definición en SQL para crear y modificar las estructuras de una base de datos relacional. Explica cómo crear bases de datos, tablas, dominios, aserciones y vistas usando la sentencia CREATE, cómo modificar tablas y dominios usando ALTER, y cómo eliminar estas estructuras usando DROP. También presenta un ejemplo de base de datos para ilustrar el uso de estas sentencias.
Este documento proporciona un manual de introducción a la instalación, configuración y administración de OpenStack Essex en sistemas GNU/Linux. Explica los componentes de OpenStack, cómo funcionan y cómo instalar OpenStack en Debian y Ubuntu, describiendo también la gestión básica del cloud.
Este documento proporciona una introducción a MySQL, incluyendo sus características, cómo conectarse a un servidor MySQL, crear y manipular tablas, realizar consultas, y administrar un servidor MySQL. Cubre temas como instalación, usuarios y privilegios, copias de seguridad, reparación de tablas, indexación, replicación, importación y exportación de datos, y clientes gráficos para interactuar con MySQL.
Este documento proporciona instrucciones para instalar Oracle BPA Suite 11g en un sistema operativo Windows. Primero, instala Oracle Business Process Repository en una base de datos Oracle 11g R2. Luego, instala Oracle Business Process Architect y lo configura para conectarse al repositorio. Finalmente, instala Oracle Business Process Publisher, configurando primero su propia base de datos y luego el servidor.
El documento presenta una introducción a Oracle Corporation. Explica brevemente la historia de Oracle desde su fundación en 1977 hasta las versiones más recientes. También describe las principales plataformas soportadas, características clave como Real Application Clusters y sitios web oficiales para obtener más información.
Este documento presenta una aplicación web desarrollada con AngularJS para compartir medios de transporte. Introduce las motivaciones y objetivos del proyecto, y proporciona una estructura general del documento. Además, revisa tecnologías del lado servidor como PHP y JSF, y del lado cliente como EmbedJS, BackboneJS y jQuery Mobile que podrían haberse usado para el proyecto.
Este documento introduce PL/SQL y describe sus elementos básicos como unidades léxicas, delimitadores, identificadores, literales y tipos de datos. Explica que PL/SQL permite definir y manipular diferentes tipos de datos, crear procedimientos y funciones, e interactuar con Oracle mediante SQL.
Este documento proporciona una introducción a PL/SQL, incluyendo sus tipos de datos, declaraciones, ámbito y visibilidad, asignaciones, expresiones, comparaciones y funciones soportadas. Explica los conceptos básicos de PL/SQL y su sintaxis para el desarrollo de aplicaciones que interactúan con bases de datos Oracle.
Este documento introduce PL/SQL y describe sus elementos básicos como unidades léxicas, delimitadores, identificadores, literales y tipos de datos. Explica que PL/SQL permite definir y manipular diferentes tipos de datos, crear procedimientos y funciones, e interactuar con Oracle mediante SQL.
Instalacion gestor-de-contenidos-open km-en-centosJ Nelson Ochoa
Este documento proporciona instrucciones para instalar OpenKM, una aplicación de gestión documental de código abierto. Primero, se instala Java y luego se descarga e instala el paquete de OpenKM. Se ejecuta el script de inicio y se comprueba que la aplicación funcione correctamente a través del navegador. Finalmente, se añade OpenKM como servicio para que se inicie automáticamente al arrancar el servidor.
Este documento es el manual de PHP y proporciona instrucciones para la instalación de PHP en sistemas UNIX, así como opciones de configuración para el soporte de bases de datos y otras características. Fue editado por Rafael Martínez, Víctor Fernández y Leonardo Boshell y publicado el 8 de julio de 2002 bajo licencia GNU GPL.
Este documento es el manual de PHP y proporciona instrucciones para la instalación de PHP en sistemas UNIX, así como opciones de configuración para el soporte de bases de datos y otras características. Fue editado por Rafael Martínez, Víctor Fernández y Leonardo Boshell y publicado el 8 de julio de 2002 bajo licencia GNU GPL.
Este documento proporciona una guía rápida para instalar y probar Firebird 1.5. Explica las diferencias entre Classic Server y Superserver, las ubicaciones predeterminadas de los archivos, cómo instalar Firebird mediante el instalador o scripts, y cómo probar que el servidor se está ejecutando correctamente mediante ping y comprobaciones del proceso. También cubre conceptos básicos como la seguridad, conectarse a una base de datos de ejemplo y crear una nueva base de datos.
Este documento presenta una introducción a Oracle 9i, incluyendo:
1) La arquitectura de un servidor Oracle 9i, que consiste en una instancia y una base de datos.
2) Los componentes de una instancia de Oracle, como procesos de fondo, SGA y base de datos.
3) Cómo conectarse a una instancia de Oracle localmente usando SQL Plus o remotamente a través de la herramienta de red de Oracle.
Manual completo-oracle-español-spanish-by-silexAngel Lucas
Este documento presenta un manual para el curso Oracle 9i Nivel Inicial. Explica conceptos básicos de Oracle como la arquitectura de un servidor Oracle, la instancia de Oracle, la conexión a una base de datos Oracle local y remota utilizando SQL Plus, y conceptos de almacenamiento como tablespaces y datafiles. El manual contiene 12 lecciones que cubren temas de SQL, PL/SQL, creación de esquemas de base de datos y modificación de datos.
Trabajo Junto Taller Saul Angel Cuzcano Quintinguest86420
Este documento introduce la librería JSTL (JSP Standard Tag Library). JSTL proporciona un conjunto de etiquetas para tareas comunes en JSP como bucles, condicionales, acceso a bases de datos y procesamiento XML. Esto acelera el desarrollo de JSPs al eliminar la necesidad de scriptlets y errores de sintaxis. JSTL incluye cuatro librerías principales: Core, XML, Formatting (fmt) y SQL. También introduce el Lenguaje de Expresiones JSTL que permite acceder a datos de forma más amigable que Java.
Este documento resume las características principales de Oracle Database 12c, incluyendo la arquitectura multitenant y singletenant, la seguridad multitenant, el dimensionamiento y licenciamiento. El autor es un experto en gestión y rendimiento de bases de datos de Oracle con más de 15 años de experiencia como instructor de Oracle University.
Este documento presenta el manual de usuario de MySQL Query Browser. Proporciona instrucciones sobre cómo instalar y usar MySQL Query Browser, incluyendo cómo conectarse a bases de datos, ejecutar consultas, navegar por objetos y resultados, y editar tablas. También incluye una tabla de contenidos con las secciones del manual.
PARTE 1 (FUNDAMENTOS TCP/IP) Y PARTE 2 (Direcciones y Nombramiento)BryanAlfonsoCruzJuan
Este documento presenta un resumen escrito de un libro sobre redes TCP/IP. Contiene información sobre los fundamentos de TCP/IP, incluidos los modelos OSI y TCP/IP, la evolución de Internet y los servicios comunes como FTP y correo electrónico. También incluye un capítulo sobre direcciones IP que explica conceptos como formatos de dirección IPv4, direccionamiento de redes y direcciones especiales. El documento fue escrito por estudiantes de ingeniería de sistemas computacionales como parte de un proyecto escolar.
En esta ocasión comparto una separata sobre administración de base de datos oracle, la prepare con la versión 10g, pero los conceptos son válidos para las versiones 11g y 12c.
Este documento describe las sentencias de definición en SQL para crear y modificar las estructuras de una base de datos relacional. Explica cómo crear bases de datos, tablas, dominios, aserciones y vistas usando la sentencia CREATE, cómo modificar tablas y dominios usando ALTER, y cómo eliminar estas estructuras usando DROP. También presenta un ejemplo de base de datos para ilustrar el uso de estas sentencias.
Este documento proporciona un manual de introducción a la instalación, configuración y administración de OpenStack Essex en sistemas GNU/Linux. Explica los componentes de OpenStack, cómo funcionan y cómo instalar OpenStack en Debian y Ubuntu, describiendo también la gestión básica del cloud.
Este documento proporciona una introducción a MySQL, incluyendo sus características, cómo conectarse a un servidor MySQL, crear y manipular tablas, realizar consultas, y administrar un servidor MySQL. Cubre temas como instalación, usuarios y privilegios, copias de seguridad, reparación de tablas, indexación, replicación, importación y exportación de datos, y clientes gráficos para interactuar con MySQL.
Este documento proporciona instrucciones para instalar Oracle BPA Suite 11g en un sistema operativo Windows. Primero, instala Oracle Business Process Repository en una base de datos Oracle 11g R2. Luego, instala Oracle Business Process Architect y lo configura para conectarse al repositorio. Finalmente, instala Oracle Business Process Publisher, configurando primero su propia base de datos y luego el servidor.
El documento presenta una introducción a Oracle Corporation. Explica brevemente la historia de Oracle desde su fundación en 1977 hasta las versiones más recientes. También describe las principales plataformas soportadas, características clave como Real Application Clusters y sitios web oficiales para obtener más información.
Este documento presenta una aplicación web desarrollada con AngularJS para compartir medios de transporte. Introduce las motivaciones y objetivos del proyecto, y proporciona una estructura general del documento. Además, revisa tecnologías del lado servidor como PHP y JSF, y del lado cliente como EmbedJS, BackboneJS y jQuery Mobile que podrían haberse usado para el proyecto.
Este documento introduce PL/SQL y describe sus elementos básicos como unidades léxicas, delimitadores, identificadores, literales y tipos de datos. Explica que PL/SQL permite definir y manipular diferentes tipos de datos, crear procedimientos y funciones, e interactuar con Oracle mediante SQL.
Este documento proporciona una introducción a PL/SQL, incluyendo sus tipos de datos, declaraciones, ámbito y visibilidad, asignaciones, expresiones, comparaciones y funciones soportadas. Explica los conceptos básicos de PL/SQL y su sintaxis para el desarrollo de aplicaciones que interactúan con bases de datos Oracle.
Este documento introduce PL/SQL y describe sus elementos básicos como unidades léxicas, delimitadores, identificadores, literales y tipos de datos. Explica que PL/SQL permite definir y manipular diferentes tipos de datos, crear procedimientos y funciones, e interactuar con Oracle mediante SQL.
Instalacion gestor-de-contenidos-open km-en-centosJ Nelson Ochoa
Este documento proporciona instrucciones para instalar OpenKM, una aplicación de gestión documental de código abierto. Primero, se instala Java y luego se descarga e instala el paquete de OpenKM. Se ejecuta el script de inicio y se comprueba que la aplicación funcione correctamente a través del navegador. Finalmente, se añade OpenKM como servicio para que se inicie automáticamente al arrancar el servidor.
Este documento es el manual de PHP y proporciona instrucciones para la instalación de PHP en sistemas UNIX, así como opciones de configuración para el soporte de bases de datos y otras características. Fue editado por Rafael Martínez, Víctor Fernández y Leonardo Boshell y publicado el 8 de julio de 2002 bajo licencia GNU GPL.
Este documento es el manual de PHP y proporciona instrucciones para la instalación de PHP en sistemas UNIX, así como opciones de configuración para el soporte de bases de datos y otras características. Fue editado por Rafael Martínez, Víctor Fernández y Leonardo Boshell y publicado el 8 de julio de 2002 bajo licencia GNU GPL.
Este documento proporciona una guía rápida para instalar y probar Firebird 1.5. Explica las diferencias entre Classic Server y Superserver, las ubicaciones predeterminadas de los archivos, cómo instalar Firebird mediante el instalador o scripts, y cómo probar que el servidor se está ejecutando correctamente mediante ping y comprobaciones del proceso. También cubre conceptos básicos como la seguridad, conectarse a una base de datos de ejemplo y crear una nueva base de datos.
Este documento ha sido elaborado por el Observatorio Ciudadano de Seguridad Justicia y Legalidad de Irapuato siendo nuestro propósito conocer datos sociodemográficos en conjunto con información de incidencia delictiva de las 10 colonias y/o comunidades que del año 2020 a la fecha han tenido mayor incidencia.
Existen muchas más colonias que presentan cifras y datos en materia de seguridad, sin embargo, en este primer acercamiento lo que se prevées darle al lector una idea de como se encuentran las colonias analizadas, tomando como referencia los datos del INEGI 2020, datos del Secretariado Ejecutivo del Sistema Nacional de Seguridad Pública del 2020 al 2023 y las bases de datos propias que desde el 2017 el Observatorio Ciudadano ha recopilado de manera puntual con datos de las vıć timas de homicidio doloso, accidentes de tránsito, personas lesionadas por arma de fuego, entre otros indicadores.
Reporte homicidio doloso descripción
Reporte que contiene información de las víctimas de homicidio doloso registradas en el municipio de Irapuato Guanajuato durante el periodo señalado, comprende información cualitativa y cuantitativa que hace referencia a las características principales de cada uno de los homicidios.
La información proviene tanto de medios de comunicación digitales e impresos como de los boletines que la propia Fiscalía del Estado de Guanajuato emite de manera diaria a los medios de comunicación quienes publican estas incidencias en sus distintos canales.
Podemos observar cantidad de personas fallecidas, lugar donde se registraron los eventos, colonia y calle así como un comparativo con el mismo periodo pero del año anterior.
Edades y género de las víctimas es parte de la información que incluye el reporte.
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdfMedTechBiz
Este libro ofrece una introducción completa y accesible a los campos de la minería de datos y la inteligencia artificial. Cubre todo, desde conceptos básicos hasta estudios de casos avanzados, con énfasis en la aplicación práctica utilizando herramientas como Python y R.
También aborda cuestiones críticas de ética y responsabilidad en el uso de estas tecnologías, discutiendo temas como la privacidad, el sesgo algorítmico y transparencia.
El objetivo es permitir al lector aplicar técnicas de minería de datos e inteligencia artificial a problemas reales, contribuyendo a la innovación y el progreso en su área de especialización.
2. Ing. Francisco Riccio. Página 2
Contenido
Consideraciones en la instalación del Oracle XE y configuración del Oracle SQL Developer ................ 3
Introducción a PL/SQL ....................................................................................................................... 7
Declaración de variables.................................................................................................................... 9
Manejo de Estructuras de Control (IF/CASE/LOOP/WHILE/FOR) ...................................................... 14
Manejo de Estructuras Complejas ................................................................................................... 19
(Registros/Index By/Nested Table/VArray) ...................................................................................... 19
Manejo de Cursores ........................................................................................................................ 25
Manipulación de Excepciones.......................................................................................................... 30
Manejo de Archivos......................................................................................................................... 33
Creación de Stored Procedures y Funciones .................................................................................... 36
Creación Paquetes........................................................................................................................... 40
Creación de Triggers........................................................................................................................ 44
Consideraciones en el Diseño de Código PL/SQL.............................................................................. 51
Programación Orientada a Objetos en PL/SQL ................................................................................. 58
3. Ing. Francisco Riccio. Página 3
Consideraciones en la instalación del Oracle XE y
configuración del Oracle SQL Developer
Descargas
Oracle XE:
http://www.oracle.com/technetwork/database/express
edition/downloads/index.html
Oracle SQL Developer:
http://www.oracle.com/technetwork/developertools/sql
developer/downloads/index.html
Descargados los productos e instalados, se indica los pasos para poder generar
una conexión hacia una base de datos desde el Oracle SQL Developer.
8. Ing. Francisco Riccio. Página 8
· Maneja Excepciones.
Un código en PLSQL puede ser de dos tipos: código anónimo y subprogramas.
Un código anónimo es básicamente aquel que el código fuente reside en el lado
cliente y un subprograma reside el código fuente en el servidor. Los
subprogramas pueden ser: stored procedures, funciones, triggers y paquetes.
Se muestra las diferentes secciones que componen los diferentes tipos de código
PLSQL.
13. Ing. Francisco Riccio. Página 13
/
Consideraciones
· La asignación de un valor sobre una variable se realiza mediante el
operador := ejemplo: v_mivariable:=20;
· Toda instrucción de PLSQL finaliza con punto y coma (;).
· Si un query devuelve una sola fila y con un campo puede ser asignado a
una variable, ejemplo:
SELECT COUNT(*) INTO MI_VARIABLE FROM HR.EMPLOYEES;
· Si un query devuelve una sola fila y con 2 o más campos también puede
ser asignado a varias variables, ejemplo:
SELECT NAME, CREATED INTO MI_VAR1, MI_VAR2 FROM V$DATABASE;
21. Ing. Francisco Riccio. Página 21
DBMS_OUTPUT.PUT_LINE(I);
END LOOP;
END;
/
Consideraciones con los INDEX BY:
· No pueden ser un tipo de dato de una columna de una tabla.
· No requieren ser inicializados las variables de tipo INDEX BY.
· Los nodos del arreglo no requieren ser inicializados.
Nested Table
Los Nested Table también permite crear arreglos en PLSQL.
Sintaxis:
TYPE <NOMBRE_TIPO_LISTA> IS TABLE OF <TIPO_DATO_NODO>
Ejemplo #12:
SET SERVEROUTPUT ON
DECLARE
TYPE T_LISTA IS TABLE OF NUMBER;
V_LISTA T_LISTA:=T_LISTA();
BEGIN
FOR I IN 1..10 LOOP
V_LISTA.EXTEND;
V_LISTA(I):=I;
END LOOP;
FOR I IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE(I);
24. Ing. Francisco Riccio. Página 24
SELECT * FROM PERSONA;
Consideraciones con los VARRAY:
· Puede ser un tipo de dato de una columna de una tabla y si es guardado
en la misma tabla físicamente.
· Requiere ser inicializados las variables de tipo VARRAY.
· Por cada nodo nuevo del arreglo debe previamente el arreglo auto
extenderse.
Los 3 tipos de arreglos tienen métodos que podemos utilizar en nuestros
códigos.
Se lista alguno de los métodos:
37. Ing. Francisco Riccio. Página 37
· IN OUT: Es una combinación de ambos.
Ejemplo #24:
CREATE OR REPLACE PROCEDURE SPU_SUMAR (X IN NUMBER, Y IN NUMBER, Z
OUT NUMBER)
IS
BEGIN
Z:=X+Y;
END;
/
Probando el stored procedure:
SET SERVEROUTPUT ON
DECLARE
V_SUMA NUMBER:=0;
BEGIN
SPU_SUMAR(1,3,V_SUMA);
DBMS_OUTPUT.PUT_LINE(V_SUMA);
END;
/
Ejemplo #25:
CREATE OR REPLACE PROCEDURE SPU_SUMAR (X IN OUT NUMBER, Y IN OUT
NUMBER, Z OUT NUMBER)
IS
BEGIN
Z:=X+Y;
END;
39. Ing. Francisco Riccio. Página 39
IS
V_TOTAL NUMBER:=0;
BEGIN
SELECT COUNT(*) INTO V_TOTAL FROM DBA_OBJECTS;
RETURN V_TOTAL;
END;
/
Probando la función:
SELECT GET_TOTAL_OBJ FROM DUAL;
Restricciones
· No puede ser utilizado en constraints de tipo CHECK.
· No puede ser utilizado como default de una columna.
· En sentencias SQL que llamen a funciones, estas funciones están
restringidas a lo siguiente:
o En sentencias SELECT, la función no puede ejecutar una
sentencia DML.
o En sentencias DELETE o UPDATE, la función no puede consultar
o modificar la tabla que está teniendo el DELETE o el UPDATE.
o En cualquier sentencia SELECT o DML, la función no pueden
ejecutar un COMMIT o ROLLBACK, ni una operación DDL ni DCL
ya que genera un COMMIT implícito.
Adicional, podemos crear subprogramas (funciones y stored procedures) que
inicien y finalicen una transacción autónoma.
Sintaxis:
CREATE OR REPLACE PROCEDURE <NOMBRE_PROCEDURE>
IS
PRAGMA AUTONOMOUS_TRANSACTION;
44. Ing. Francisco Riccio. Página 44
Creación de Triggers
Los triggers son subprogramas que se disparan frente a eventos que ocurren en
la base de datos.
Los tipos de trigger son:
· Simple DML triggers (BEFORE, AFTER y INSTEAD OF).
· Compound triggers.
· Non DML triggers (DDL & Database events).
Los triggers de tipo simple dml será explicado a continuación.
Los triggers de tipo simple dml son aquellos que se disparan cuando ocurre una
operación DML y dependiendo del momento que deseemos que se dispare antes
o después de la transacción o reemplazar la transacción por otro código.
Sintaxis:
CREATE OR REPLACE TRIGGER <NOMBRE_TRIGGER>
INSTEAD OF|BEFORE|AFTER
INSERT|DELETE|UPDATE OF <COLUMNAS>
ON <TABLA>
FOR EACH ROW
WHEN <CONDICION>
DECLARE
BEGIN
<CODIGO>
END;
Respecto a FOR EACH ROW, significa que el trigger se disparará por cada fila
que esté siendo afectado por la transacción.
51. Ing. Francisco Riccio. Página 51
Consideraciones en el Diseño de Código PL/SQL
Ejecución de Operaciones DDL y DCL
Con el comando EXECUTE IMMEDIATE podemos crear código dinámico que
genere una trasacción DDL y DCL.
Sintaxis:
EXECUTE IMMEDIATE('<CODIGO_DDL_DCL');
Ejemplo #32:
SET SERVEROUTPUT ON
BEGIN
EXECUTE IMMEDIATE('CREATE TABLE CODIGO_DDL (CAMPO1 NUMBER)');
END;
/
SELECT * FROM CODIGO_DDL;
Con la misma instrucción EXECUTE IMMEDIATE podemos realizar consultas y
operaciones DML de forma dinámica.
Sintaxis:
EXECUTE IMMEDAITE ('<QUERY>') INTO VARIABLE USING VALOR_PARAMETRO
Ejemplo #33:
SET SERVEROUTPUT ON
DECLARE
V_TOTAL NUMBER:=0;
BEGIN