SlideShare una empresa de Scribd logo
1 de 38
UNIVERSIDAD TECNOLOGICA  ISRAEL Sandra  Alvarado
TEMA: PL/SQL EN ORACLE Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE OBJETIVOS Objetivo General Realizar tareas de control, administración y consulta  eficientes sobre bases de datos Oracle. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE OBJETIVOS Objetivos Específicos Realizar procedimientos, funciones, y otras tareas que ayudan al rápido manejo de la base de datos en un entorno Oracle forms. Trabajar directamente con la base de datos,  no como un lenguaje separado que necesita de otras sentencias complejas para su conexión y funcionamiento. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE JUSTIFICACION Programar en PL/SQL es la mejor forma de interactuar  con la base de datos de forma directa, permitiendo como ningún otro lenguaje tanto dinamismo y sentencias SQL de forma directa , logrando de esta forma rapidez, eficiencia  y una forma amigable de trabajo con la BD. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Concepto PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones. Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales. PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones.  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características Con PL/SQL vamos a poder programar las unidades de programa de la base de datos ORACLE, están son: Procedimientos almacenados Funciones Triggers Scripts, etc. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características PL/SQL no es CASE-SENSITIVE, es decir, no diferencia mayúsculas de minúsculas como otros lenguajes de programación como C o Java. Sin embargo debemos recordar que ORACLE es CASE-SENSITIVE en la búsquedas de texto. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características Una línea en PL/SQL contiene grupos de caracteres conocidos como UNIDADES LEXICAS, que pueden ser clasificadas como:  DELIMITADORES  IDENTIFICADORES  LITERALES  COMENTARIOS  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características DELIMITADOR: Es un símbolo simple o compuesto que tiene una función especial en PL/SQL. Estos pueden ser:  Operadores Aritméticos  Operadores Lógicos  Operadores Relacionales  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características IDENTIFICADOR: Son empleados para nombrar objetos de programas en PL/SQL así como a unidades dentro del mismo, estas unidades y objetos incluyen:  Constantes  Cursores  Variables  Subprogramas  Excepciones  Paquetes  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características LITERAL:Es un valor de tipo numérico, carácter, cadena o lógico no representado por un identificador (es un valor explícito). COMENTARIO: Es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de mistilínea, para lo cual son empleados ciertos caracteres especiales  como son:  -- Línea simple /* Conjunto de Líneas*/ Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características BLOQUES: Diferentes tipos de bloques como: Bloques Anónimos Se construyen de forma dinámica  y se suelen ejecutar una sola vez. Bloques Nominados: Igual que los anónimos pero con una etiqueta que les da nombre. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características BLOQUES: Subprogramas: Procedimientos, paquetes y funciones, almacenados en la base de datos y que se ejecutan en múltiples ocasiones  Los subprogramas se ejecutan mediante una llamada.  Disparadores: Bloques nominados que se almacenan en la base de datos y se ejecutan ante algún suceso. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Características También tenemos: ,[object Object],Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Concepto: Secuencia de expresiones que especifica una o varias operaciones, las mas conocidas son las DML y que son las únicas ordenes SQL permitidas en un programa PLSQL  y las de control de transacciones. SELECT, INSERT, UPDATE, DELETE. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis SELECT. SELECT <columnas> FROM <tabla> WHERE <condición> ORDER BY <columnas> (asc)(desc) Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis INSERT INSERT INTO <tabla> [(columnas..i…j)] VALUES (ValorColumna i..j) Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis UPDATE UPDATE <taba> SET  <columnas..i>=<expresión i>,…<columna j>=<expresión j> WHERE <condición> Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis DELETE DELETE FROM <tabla> WHERE <condición> Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Procedimientos Almacenados Para utilizar un procedimiento almacenado de la base de datos simplemente se lo llama desde un bloque anónimo (desde la línea de comandos), previamente habiendo inicializado el/los parametro/s (en caso que existan).  DECLARE nombre_parametrotipodatos_parametro; BEGIN nombre_parametrotipodatos_parametro := valor_de_inicializacion; nombre_procedimiento (nombre_parametro => nombre_parametro); END;  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Procedimientos Almacenados Sintaxis CREATE [OR REPLACE] PROCEDURE nombre_procedimiento [nombre_parametro modo tipodatos_parametro ] IS | AS bloque de código  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Procedimientos Almacenados Ejemplo CREATEORREPLACEPROCEDUREp_obtiene_datos_grupo (pn_gru_codigoINNUMBER,                                                                                          pv_gru_descripcionOUTVARCHAR2,   lv_errorOUTVARCHAR2) IS Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE BEGIN SELECTgru_descripcion,            INTOpv_gru_descripcion, FROMnov_grupo WHEREnov_grupo.gru_codigo = 1 EXCEPTION WHEN NO_DATA_FOUND THEN lv_error := 'Datos del grupo no encontrados... '||SQLERRM; WHEN TOO_MANY_ROWS THEN lv_error := 'Existieronmas de dos registros del grupo ...'||SQLERRM;        WHENOTHERSTHEN lv_error := 'Existion un error desconocido en el procedimientop_obtiene_datos_grupo. Error : '||SQLERRM; ENDp_obtiene_datos_grupo; Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Funciones Una función es un bloque de código PL/SQL que tiene las mismas características que un procedimiento almacenado. La diferencia estriba que una función devuelve un valor al retornar. Al devolver un valor puede ser llamada como parte de una expresión. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Funciones Sintaxis CREATE [OR REPLACE] FUNCTION nombre_función [nombre_parámetro modo tipodatos_parametro ] RETURN tipodatos_retorno IS | AS bloque de código  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Funciones FUNCTION F_MUESTRA_ALERTA (pv_mensaje_alerta IN VARCHAR2, pn_numero_botones	IN NUM  RETURN NUMBER   IS ln_numero_recuperado	NUMBER; la_id	  				ALERT; lv_titulo_mensaje			VARCHAR2(30); lv_nombre_alerta			VARCHAR2(30); Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Funciones BEGIN   IF pn_numero_botones = 1 THEN lv_nombre_alerta := 'AL_PARAR';   ELSIF pn_numero_botones = 2 THEN  lv_nombre_alerta := 'AL_PREGUNTAR';   ELSIF pn_numero_botones = 3 THEN lv_nombre_alerta := 'AL_AYUDA';   ELSE   	MESSAGE('Numero de botonesinvalido');   	RAISE FORM_TRIGGER_FAILURE;   END IF; lv_titulo_mensaje := 'SISTEMA NOVENO'; la_id := FIND_ALERT(lv_nombre_alerta);     IF NOT ID_NULL (la_id) THEN   	SET_ALERT_PROPERTY(la_id,  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Funciones ALERT_MESSAGE_TEXT, pv_mensaje_alerta);  	                                                                  	SET_ALERT_PROPERTY(la_id, TITLE, lv_titulo_mensaje); ln_numero_recuperado := SHOW_ALERT(la_id);   ELSE   	MESSAGE('Alerta no encontrada ...');   END IF;     RETURN ln_numero_recuperado; END;
PL/SQL EN ORACLE MARCO TEÓRICO Disparadores (Triggers ) Un trigger o disparador se ejecuta ante un determinado evento de manera automática. Generalmente se utilizan para garantizar que una determinada acción siempre se realiza después de realizar una tarea determinada. Se debe tener cuidado con este tipo de estructuras puesto que un uso excesivo puede dar lugar a dependencias difíciles de mantener. Además se deben tener muy claros las restricciones de integridad para evitar problemas Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Disparadores (Triggers ) Sintaxis CREATE [OR REPLACE] TRIGGER nombre_triggermomento_ejecución evento [evento] ON nombre_tabla bloque PLSQL;  Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE MARCO TEÓRICO Disparadores (Triggers ) Ejemplo create or replace trigger td_nov_categoria before insert or update on nov_categoria referencing new as new old as old for each row begin ifinsertingthen --registro de auditoria     :new.cat_adicionado            :=user;     :new.cat_fecha_adicion         :=sysdate;     :new.cat_modificado            :=null;     :new.cat_fecha_modificacion    :=null; elsifupdatingthen --registro de mmodificacion     :new.cat_modificado            :=user;     :new.cat_fecha_modificacion    :=sysdate; endif; endtd_nov_categoria; Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE CONCLUCIONES La creación de procedimientos, funciones, triggers, etc.  han hecho que el uso de PL/SQL  definitivamente concluya con un gran aporte a la sociedad ya que el trabajo con las bases de datos se minimiza en gran cantidad y no como lo es en otros lenguajes de programación el mismo y siempre tedioso trabajo de aprender nuevas codificaciones. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE RESUMEN PL/SQL un lenguaje que trabaja directamente con oracle, aportando en gran cantidad minimizaciones de trabajo para el desarrollador, y logrando de esta manera eficiencia en el trabajo, rapidez y seguridad. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE RESUMEN PL/SQL cuenta con un sin numero de características valiosas como: Procedimientos Almacenados, Triggers, Funciones, bloques, paquetes, bucles; de recordar también que PL/SQL es case – sencitive,  cuenta también con delimitadores ,identificadores ,literales ,comentarios , etc. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE RESUMEN En PL/SQL es fácil manejar bloques tales como, Procedimientos Almacenados, Triggers, Funciones, en los ejemplos mostrados hemos visto que la realización o creación de uno de estos bloques es muy sencillo. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE RECOMENDACIONES A  todos los lectores de estas diapositivas como recomendación PL/SQL es un lenguaje de alto rendimiento casi incomparable, no es exagerar pero recuerden por eso Oracle es caro y bueno como todo lenguaje la única dificultad será aprender, pero una vez encaminados la verdad es otra. Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado
PL/SQL EN ORACLE BIBLIOGRAFIA Clases Ing. Víctor Astudillo. Pdf. Bases de Datos. Introducción a PL/SQL (Miguel Ángel Galdón Romero Dep.Inf. EPSA) Direcciones WEB http://pl_sql_oracleikiL-SQL - Wiki pedía, la enciclopedia libre.htm http://www.devjoker.com/contenidos/Tutorial-PLSQL/21/Programación-con-PLSQL.aspx Profesor: Ing. Víctor Astudillo, U Israel                        Sandra Alvarado

Más contenido relacionado

La actualidad más candente

Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Jhonny Tenesaca
 
Aguagallo doris 6_s_ti_2pdf vfr
Aguagallo  doris 6_s_ti_2pdf vfrAguagallo  doris 6_s_ti_2pdf vfr
Aguagallo doris 6_s_ti_2pdf vfrDoris Aguagallo
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
1.14 Abap
1.14 Abap1.14 Abap
1.14 Abapive79
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oraclejessik858
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Karina Lucio
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Clase de investigacion presentacion 1
Clase de investigacion presentacion 1Clase de investigacion presentacion 1
Clase de investigacion presentacion 1Bryan Matos
 
Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Any Saula
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021lissette_torrealba
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 

La actualidad más candente (19)

Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2
 
Diapositivas sql.
Diapositivas sql.Diapositivas sql.
Diapositivas sql.
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Aguagallo doris 6_s_ti_2pdf vfr
Aguagallo  doris 6_s_ti_2pdf vfrAguagallo  doris 6_s_ti_2pdf vfr
Aguagallo doris 6_s_ti_2pdf vfr
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Sql
SqlSql
Sql
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
1.14 Abap
1.14 Abap1.14 Abap
1.14 Abap
 
Sql
SqlSql
Sql
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oracle
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oracle
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
 
Como programar un plc
Como programar un plcComo programar un plc
Como programar un plc
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
Clase de investigacion presentacion 1
Clase de investigacion presentacion 1Clase de investigacion presentacion 1
Clase de investigacion presentacion 1
 
Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 

Destacado

Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center @ula-Center
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en OracleCarmen Soler
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexAngel Lucas
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Alexander Calderón
 
Database Administrator - Job Scope
Database Administrator - Job ScopeDatabase Administrator - Job Scope
Database Administrator - Job ScopeCacheWorks©
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsqlolsoftware
 
T12 ORACLE
T12 ORACLET12 ORACLE
T12 ORACLErmonago
 
Maxus Dijital Dünyaya Bakış Mayıs 2013
Maxus Dijital Dünyaya Bakış Mayıs 2013Maxus Dijital Dünyaya Bakış Mayıs 2013
Maxus Dijital Dünyaya Bakış Mayıs 2013Maxus Turkey
 
Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)
Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)
Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)Jan Bolek
 
BioMedETC-2015Report-1.1.compressed(1)
BioMedETC-2015Report-1.1.compressed(1)BioMedETC-2015Report-1.1.compressed(1)
BioMedETC-2015Report-1.1.compressed(1)Teck Ee Keng
 
Conclusiones Siri
Conclusiones SiriConclusiones Siri
Conclusiones SiriSTDGAT
 
Ched myers' presentation, king chavez clue, 1-15 (1)
Ched myers' presentation, king chavez clue, 1-15 (1)Ched myers' presentation, king chavez clue, 1-15 (1)
Ched myers' presentation, king chavez clue, 1-15 (1)ChristopherF
 
Primeros pasos de mi camping
Primeros pasos de mi campingPrimeros pasos de mi camping
Primeros pasos de mi campingmyrmulrom
 
CEM North America 2015 - PDFW_0810
CEM North America 2015 - PDFW_0810CEM North America 2015 - PDFW_0810
CEM North America 2015 - PDFW_0810Zoe Gammie
 

Destacado (20)

Dba
DbaDba
Dba
 
Tunning Flex Apps
Tunning Flex AppsTunning Flex Apps
Tunning Flex Apps
 
Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en Oracle
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
 
Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Database Administrator - Job Scope
Database Administrator - Job ScopeDatabase Administrator - Job Scope
Database Administrator - Job Scope
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
T12 ORACLE
T12 ORACLET12 ORACLE
T12 ORACLE
 
Maxus Dijital Dünyaya Bakış Mayıs 2013
Maxus Dijital Dünyaya Bakış Mayıs 2013Maxus Dijital Dünyaya Bakış Mayıs 2013
Maxus Dijital Dünyaya Bakış Mayıs 2013
 
Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)
Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)
Osobní produktivita (aneb jak být rychlejší, lepší a šťastnější)
 
BioMedETC-2015Report-1.1.compressed(1)
BioMedETC-2015Report-1.1.compressed(1)BioMedETC-2015Report-1.1.compressed(1)
BioMedETC-2015Report-1.1.compressed(1)
 
Conclusiones Siri
Conclusiones SiriConclusiones Siri
Conclusiones Siri
 
Ched myers' presentation, king chavez clue, 1-15 (1)
Ched myers' presentation, king chavez clue, 1-15 (1)Ched myers' presentation, king chavez clue, 1-15 (1)
Ched myers' presentation, king chavez clue, 1-15 (1)
 
Informe trata de personas hacia Europa con fines de explotación sexual
Informe trata de personas hacia Europa con fines de explotación sexualInforme trata de personas hacia Europa con fines de explotación sexual
Informe trata de personas hacia Europa con fines de explotación sexual
 
Primeros pasos de mi camping
Primeros pasos de mi campingPrimeros pasos de mi camping
Primeros pasos de mi camping
 
Apotema
ApotemaApotema
Apotema
 
CEM North America 2015 - PDFW_0810
CEM North America 2015 - PDFW_0810CEM North America 2015 - PDFW_0810
CEM North America 2015 - PDFW_0810
 
EAST HANTS COMMUNITY EVENTS
EAST HANTS COMMUNITY EVENTSEAST HANTS COMMUNITY EVENTS
EAST HANTS COMMUNITY EVENTS
 

Similar a Examen Sandra U Israel Oracle

Similar a Examen Sandra U Israel Oracle (20)

U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdfU8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
 
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Usando plsq
Usando plsqUsando plsq
Usando plsq
 
Act4 screencast-bdatos cmch
Act4 screencast-bdatos cmchAct4 screencast-bdatos cmch
Act4 screencast-bdatos cmch
 
Bloques
BloquesBloques
Bloques
 
Sql tutor
Sql tutorSql tutor
Sql tutor
 
Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)
 
Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
TALLER 2 COMANDOS PLSQL
TALLER 2 COMANDOS PLSQLTALLER 2 COMANDOS PLSQL
TALLER 2 COMANDOS PLSQL
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 
13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Examen Sandra U Israel Oracle

  • 1. UNIVERSIDAD TECNOLOGICA ISRAEL Sandra Alvarado
  • 2. TEMA: PL/SQL EN ORACLE Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 3. PL/SQL EN ORACLE OBJETIVOS Objetivo General Realizar tareas de control, administración y consulta eficientes sobre bases de datos Oracle. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 4. PL/SQL EN ORACLE OBJETIVOS Objetivos Específicos Realizar procedimientos, funciones, y otras tareas que ayudan al rápido manejo de la base de datos en un entorno Oracle forms. Trabajar directamente con la base de datos, no como un lenguaje separado que necesita de otras sentencias complejas para su conexión y funcionamiento. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 5. PL/SQL EN ORACLE JUSTIFICACION Programar en PL/SQL es la mejor forma de interactuar con la base de datos de forma directa, permitiendo como ningún otro lenguaje tanto dinamismo y sentencias SQL de forma directa , logrando de esta forma rapidez, eficiencia y una forma amigable de trabajo con la BD. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 6. PL/SQL EN ORACLE MARCO TEÓRICO Concepto PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones. Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales. PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 7. PL/SQL EN ORACLE MARCO TEÓRICO Características Con PL/SQL vamos a poder programar las unidades de programa de la base de datos ORACLE, están son: Procedimientos almacenados Funciones Triggers Scripts, etc. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 8. PL/SQL EN ORACLE MARCO TEÓRICO Características PL/SQL no es CASE-SENSITIVE, es decir, no diferencia mayúsculas de minúsculas como otros lenguajes de programación como C o Java. Sin embargo debemos recordar que ORACLE es CASE-SENSITIVE en la búsquedas de texto. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 9. PL/SQL EN ORACLE MARCO TEÓRICO Características Una línea en PL/SQL contiene grupos de caracteres conocidos como UNIDADES LEXICAS, que pueden ser clasificadas como: DELIMITADORES IDENTIFICADORES LITERALES COMENTARIOS Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 10. PL/SQL EN ORACLE MARCO TEÓRICO Características DELIMITADOR: Es un símbolo simple o compuesto que tiene una función especial en PL/SQL. Estos pueden ser: Operadores Aritméticos Operadores Lógicos Operadores Relacionales Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 11. PL/SQL EN ORACLE MARCO TEÓRICO Características IDENTIFICADOR: Son empleados para nombrar objetos de programas en PL/SQL así como a unidades dentro del mismo, estas unidades y objetos incluyen: Constantes Cursores Variables Subprogramas Excepciones Paquetes Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 12. PL/SQL EN ORACLE MARCO TEÓRICO Características LITERAL:Es un valor de tipo numérico, carácter, cadena o lógico no representado por un identificador (es un valor explícito). COMENTARIO: Es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de mistilínea, para lo cual son empleados ciertos caracteres especiales como son: -- Línea simple /* Conjunto de Líneas*/ Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 13. PL/SQL EN ORACLE MARCO TEÓRICO Características BLOQUES: Diferentes tipos de bloques como: Bloques Anónimos Se construyen de forma dinámica y se suelen ejecutar una sola vez. Bloques Nominados: Igual que los anónimos pero con una etiqueta que les da nombre. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 14. PL/SQL EN ORACLE MARCO TEÓRICO Características BLOQUES: Subprogramas: Procedimientos, paquetes y funciones, almacenados en la base de datos y que se ejecutan en múltiples ocasiones Los subprogramas se ejecutan mediante una llamada. Disparadores: Bloques nominados que se almacenan en la base de datos y se ejecutan ante algún suceso. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 15.
  • 16. PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Concepto: Secuencia de expresiones que especifica una o varias operaciones, las mas conocidas son las DML y que son las únicas ordenes SQL permitidas en un programa PLSQL y las de control de transacciones. SELECT, INSERT, UPDATE, DELETE. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 17. PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis SELECT. SELECT &lt;columnas&gt; FROM &lt;tabla&gt; WHERE &lt;condición&gt; ORDER BY &lt;columnas&gt; (asc)(desc) Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 18. PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis INSERT INSERT INTO &lt;tabla&gt; [(columnas..i…j)] VALUES (ValorColumna i..j) Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 19. PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis UPDATE UPDATE &lt;taba&gt; SET &lt;columnas..i&gt;=&lt;expresión i&gt;,…&lt;columna j&gt;=&lt;expresión j&gt; WHERE &lt;condición&gt; Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 20. PL/SQL EN ORACLE MARCO TEÓRICO Sentencias Sintaxis DELETE DELETE FROM &lt;tabla&gt; WHERE &lt;condición&gt; Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 21. PL/SQL EN ORACLE MARCO TEÓRICO Procedimientos Almacenados Para utilizar un procedimiento almacenado de la base de datos simplemente se lo llama desde un bloque anónimo (desde la línea de comandos), previamente habiendo inicializado el/los parametro/s (en caso que existan). DECLARE nombre_parametrotipodatos_parametro; BEGIN nombre_parametrotipodatos_parametro := valor_de_inicializacion; nombre_procedimiento (nombre_parametro =&gt; nombre_parametro); END; Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 22. PL/SQL EN ORACLE MARCO TEÓRICO Procedimientos Almacenados Sintaxis CREATE [OR REPLACE] PROCEDURE nombre_procedimiento [nombre_parametro modo tipodatos_parametro ] IS | AS bloque de código Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 23. PL/SQL EN ORACLE MARCO TEÓRICO Procedimientos Almacenados Ejemplo CREATEORREPLACEPROCEDUREp_obtiene_datos_grupo (pn_gru_codigoINNUMBER, pv_gru_descripcionOUTVARCHAR2, lv_errorOUTVARCHAR2) IS Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 24. PL/SQL EN ORACLE BEGIN SELECTgru_descripcion, INTOpv_gru_descripcion, FROMnov_grupo WHEREnov_grupo.gru_codigo = 1 EXCEPTION WHEN NO_DATA_FOUND THEN lv_error := &apos;Datos del grupo no encontrados... &apos;||SQLERRM; WHEN TOO_MANY_ROWS THEN lv_error := &apos;Existieronmas de dos registros del grupo ...&apos;||SQLERRM; WHENOTHERSTHEN lv_error := &apos;Existion un error desconocido en el procedimientop_obtiene_datos_grupo. Error : &apos;||SQLERRM; ENDp_obtiene_datos_grupo; Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 25. PL/SQL EN ORACLE MARCO TEÓRICO Funciones Una función es un bloque de código PL/SQL que tiene las mismas características que un procedimiento almacenado. La diferencia estriba que una función devuelve un valor al retornar. Al devolver un valor puede ser llamada como parte de una expresión. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 26. PL/SQL EN ORACLE MARCO TEÓRICO Funciones Sintaxis CREATE [OR REPLACE] FUNCTION nombre_función [nombre_parámetro modo tipodatos_parametro ] RETURN tipodatos_retorno IS | AS bloque de código Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 27. PL/SQL EN ORACLE MARCO TEÓRICO Funciones FUNCTION F_MUESTRA_ALERTA (pv_mensaje_alerta IN VARCHAR2, pn_numero_botones IN NUM RETURN NUMBER IS ln_numero_recuperado NUMBER; la_id ALERT; lv_titulo_mensaje VARCHAR2(30); lv_nombre_alerta VARCHAR2(30); Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 28. PL/SQL EN ORACLE MARCO TEÓRICO Funciones BEGIN IF pn_numero_botones = 1 THEN lv_nombre_alerta := &apos;AL_PARAR&apos;; ELSIF pn_numero_botones = 2 THEN lv_nombre_alerta := &apos;AL_PREGUNTAR&apos;; ELSIF pn_numero_botones = 3 THEN lv_nombre_alerta := &apos;AL_AYUDA&apos;; ELSE MESSAGE(&apos;Numero de botonesinvalido&apos;); RAISE FORM_TRIGGER_FAILURE; END IF; lv_titulo_mensaje := &apos;SISTEMA NOVENO&apos;; la_id := FIND_ALERT(lv_nombre_alerta); IF NOT ID_NULL (la_id) THEN SET_ALERT_PROPERTY(la_id, Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 29. PL/SQL EN ORACLE MARCO TEÓRICO Funciones ALERT_MESSAGE_TEXT, pv_mensaje_alerta); SET_ALERT_PROPERTY(la_id, TITLE, lv_titulo_mensaje); ln_numero_recuperado := SHOW_ALERT(la_id); ELSE MESSAGE(&apos;Alerta no encontrada ...&apos;); END IF; RETURN ln_numero_recuperado; END;
  • 30. PL/SQL EN ORACLE MARCO TEÓRICO Disparadores (Triggers ) Un trigger o disparador se ejecuta ante un determinado evento de manera automática. Generalmente se utilizan para garantizar que una determinada acción siempre se realiza después de realizar una tarea determinada. Se debe tener cuidado con este tipo de estructuras puesto que un uso excesivo puede dar lugar a dependencias difíciles de mantener. Además se deben tener muy claros las restricciones de integridad para evitar problemas Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 31. PL/SQL EN ORACLE MARCO TEÓRICO Disparadores (Triggers ) Sintaxis CREATE [OR REPLACE] TRIGGER nombre_triggermomento_ejecución evento [evento] ON nombre_tabla bloque PLSQL; Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 32. PL/SQL EN ORACLE MARCO TEÓRICO Disparadores (Triggers ) Ejemplo create or replace trigger td_nov_categoria before insert or update on nov_categoria referencing new as new old as old for each row begin ifinsertingthen --registro de auditoria :new.cat_adicionado :=user; :new.cat_fecha_adicion :=sysdate; :new.cat_modificado :=null; :new.cat_fecha_modificacion :=null; elsifupdatingthen --registro de mmodificacion :new.cat_modificado :=user; :new.cat_fecha_modificacion :=sysdate; endif; endtd_nov_categoria; Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 33. PL/SQL EN ORACLE CONCLUCIONES La creación de procedimientos, funciones, triggers, etc. han hecho que el uso de PL/SQL definitivamente concluya con un gran aporte a la sociedad ya que el trabajo con las bases de datos se minimiza en gran cantidad y no como lo es en otros lenguajes de programación el mismo y siempre tedioso trabajo de aprender nuevas codificaciones. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 34. PL/SQL EN ORACLE RESUMEN PL/SQL un lenguaje que trabaja directamente con oracle, aportando en gran cantidad minimizaciones de trabajo para el desarrollador, y logrando de esta manera eficiencia en el trabajo, rapidez y seguridad. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 35. PL/SQL EN ORACLE RESUMEN PL/SQL cuenta con un sin numero de características valiosas como: Procedimientos Almacenados, Triggers, Funciones, bloques, paquetes, bucles; de recordar también que PL/SQL es case – sencitive, cuenta también con delimitadores ,identificadores ,literales ,comentarios , etc. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 36. PL/SQL EN ORACLE RESUMEN En PL/SQL es fácil manejar bloques tales como, Procedimientos Almacenados, Triggers, Funciones, en los ejemplos mostrados hemos visto que la realización o creación de uno de estos bloques es muy sencillo. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 37. PL/SQL EN ORACLE RECOMENDACIONES A todos los lectores de estas diapositivas como recomendación PL/SQL es un lenguaje de alto rendimiento casi incomparable, no es exagerar pero recuerden por eso Oracle es caro y bueno como todo lenguaje la única dificultad será aprender, pero una vez encaminados la verdad es otra. Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado
  • 38. PL/SQL EN ORACLE BIBLIOGRAFIA Clases Ing. Víctor Astudillo. Pdf. Bases de Datos. Introducción a PL/SQL (Miguel Ángel Galdón Romero Dep.Inf. EPSA) Direcciones WEB http://pl_sql_oracleikiL-SQL - Wiki pedía, la enciclopedia libre.htm http://www.devjoker.com/contenidos/Tutorial-PLSQL/21/Programación-con-PLSQL.aspx Profesor: Ing. Víctor Astudillo, U Israel Sandra Alvarado