SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Sesión 1 PL/SQL Bloques Ing.  Mauricio Bedoya
Introducción al PL/SQL PL/SQL (Procedural Lenguaje/sql) es un lenguaje de programación que se utiliza para acceder y trabajar con bases de datos Oracle desde distintos entornos. PL/SQL amplía la funcionalidad del lenguaje SQL añadiendo estructuras tipicas de los lenguajes procedimentales, como las variables y los tipos, las estructuras de control, ordenes IF THEN ELSE, etc, los procedimientos y las funciones, los tipos de objetos y los metodos, etc.
Aplicaciones de Bases de Datos  La estructura básica es cliente-servidor formada por un servidor de bases de datos que recibe peticiones de información de programas residentes en maquinas clientes conectadas por la red con el servidor. Las solicitudes se hacen a través de SQL. Para racionalizar este tráfico (imaginemos peticiones desde varios cajeros electrónicos), se utiliza PL/SQL.
¿Y para que sirve? PL/SQL empaqueta varias ordenes SQL en un unico BLOQUE PL/SQL, que se envía al servidor como una unidad. Ventajas:  Disminución de tráfico en la red y aumento de la velocidad de aplicación y respuesta.
¿Bloques? Por tanto, la unidad básica en PL/SQL es el bloque, estando formados los programas por combinaciones de bloques que incluso pueden estar anidados. Cada Bloque realiza una unidad lógica de trabajo en el programa: TRANSACCION!
¿De que se compone un Bloque? Sección Declarativa: Se situan en ellas las variables, cursores y tipos usados por el Bloque. Sección Ejecutable: Se situan en ella las ordenes SQL y las ordenes procedimentales que llevan a cabo el trabajo del bloque. Seccion de excepciones: Tratamiento de errores, no se ejecuta a menos que ocurra un error.
Sintaxis de un programa PL/SQL DECLARE /*Sección declarativa*/ BEGIN /*Sección ejecutable*/ EXCEPTION /*Sección de excepciones*/ END; /
IMPORTANTE Hay que observar que cuando se ejecuta un programa (script) PL/SQL, es necesario finalizar el programa con la barra inclinada / antes de submitirlo.  La unica sección indispensable en un bloque es la sección ejecutable, siendo las otras dos opcionales . Begin End; /
Tipos de Bloques Se pueden distinguir varios tipos de bloques: Bloques Anonimos:  Se ejecutan una sola vez y se contruyen de manera dinámica. Bloque Nominados:  Son bloques anonimos con nombre o etiqueta y solo se ejecutan una sola vez. Subprogramas:  Que son procedimientos, paquetes y funciones almacenados en la base de datos. Disparadores:  Son bloques nominados que se ejecutan de manera implicita cada vez que tiene lugar un suceso de disparo.

Weitere ähnliche Inhalte

Was ist angesagt?

Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
Flashnet S.A
 

Was ist angesagt? (20)

Examen Sandra U Israel Oracle
Examen Sandra U Israel OracleExamen Sandra U Israel Oracle
Examen Sandra U Israel Oracle
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
Java.sql.*
Java.sql.*Java.sql.*
Java.sql.*
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Java script
Java scriptJava script
Java script
 
Jsp
JspJsp
Jsp
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache Ant
 
Herrera marcelo bdii_T7
Herrera marcelo bdii_T7Herrera marcelo bdii_T7
Herrera marcelo bdii_T7
 
JCBC
JCBCJCBC
JCBC
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación
 
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Java script
Java scriptJava script
Java script
 
Procedimientos de almacenados sql server
Procedimientos de almacenados sql serverProcedimientos de almacenados sql server
Procedimientos de almacenados sql server
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 

Andere mochten auch

El Dulce Sabor De Una Mujer Exquisita[1]
El Dulce Sabor De Una Mujer Exquisita[1]El Dulce Sabor De Una Mujer Exquisita[1]
El Dulce Sabor De Una Mujer Exquisita[1]
hacker_cris
 
Presentación1
Presentación1Presentación1
Presentación1
alba4a
 
ADOBE DIGITAL EDITIONS
ADOBE DIGITAL EDITIONSADOBE DIGITAL EDITIONS
ADOBE DIGITAL EDITIONS
Rodrigo
 
Reportaje
ReportajeReportaje
Reportaje
drigger
 
NAVIDAD CON REGALOS Y ENVOLTURAS
NAVIDAD CON REGALOS Y ENVOLTURASNAVIDAD CON REGALOS Y ENVOLTURAS
NAVIDAD CON REGALOS Y ENVOLTURAS
robertruval
 
Lv780 extrait
Lv780 extraitLv780 extrait
Lv780 extrait
Hop'Toys
 

Andere mochten auch (20)

Step vers le concept d'EEG biofeedback rTMS
Step vers le concept d'EEG biofeedback rTMSStep vers le concept d'EEG biofeedback rTMS
Step vers le concept d'EEG biofeedback rTMS
 
SIMPOSIO MICROBIOLOGIA UNILIBRE
SIMPOSIO MICROBIOLOGIA UNILIBRESIMPOSIO MICROBIOLOGIA UNILIBRE
SIMPOSIO MICROBIOLOGIA UNILIBRE
 
Using Pictures to Tell a Story for History Class
Using Pictures to Tell a Story for History ClassUsing Pictures to Tell a Story for History Class
Using Pictures to Tell a Story for History Class
 
These electrotherapie final 1
These electrotherapie final 1These electrotherapie final 1
These electrotherapie final 1
 
Proteinas
ProteinasProteinas
Proteinas
 
POWER POINT
POWER POINTPOWER POINT
POWER POINT
 
Blog
BlogBlog
Blog
 
El Dulce Sabor De Una Mujer Exquisita[1]
El Dulce Sabor De Una Mujer Exquisita[1]El Dulce Sabor De Una Mujer Exquisita[1]
El Dulce Sabor De Una Mujer Exquisita[1]
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sociedad De La Informacion
Sociedad De La InformacionSociedad De La Informacion
Sociedad De La Informacion
 
ADOBE DIGITAL EDITIONS
ADOBE DIGITAL EDITIONSADOBE DIGITAL EDITIONS
ADOBE DIGITAL EDITIONS
 
Reportaje
ReportajeReportaje
Reportaje
 
Slideshare
SlideshareSlideshare
Slideshare
 
Los Adhesivos
Los AdhesivosLos Adhesivos
Los Adhesivos
 
NAVIDAD CON REGALOS Y ENVOLTURAS
NAVIDAD CON REGALOS Y ENVOLTURASNAVIDAD CON REGALOS Y ENVOLTURAS
NAVIDAD CON REGALOS Y ENVOLTURAS
 
I4M Country profile finland (in french)
I4M Country profile finland (in french)I4M Country profile finland (in french)
I4M Country profile finland (in french)
 
Informes
InformesInformes
Informes
 
RETOS EDUCATIVOS
RETOS EDUCATIVOSRETOS EDUCATIVOS
RETOS EDUCATIVOS
 
Mon lycée D
Mon lycée DMon lycée D
Mon lycée D
 
Lv780 extrait
Lv780 extraitLv780 extrait
Lv780 extrait
 

Ähnlich wie Bloques

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
Doris Aguagallo
 
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
Matiasnueno
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2
Jhonny Tenesaca
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
William Lozano
 

Ähnlich wie Bloques (20)

Bloques
BloquesBloques
Bloques
 
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)
 
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)
 
Sql Procedural
Sql ProceduralSql Procedural
Sql Procedural
 
Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2
 
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
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
 
Orden carlos 6_s_ti_2
Orden carlos 6_s_ti_2Orden carlos 6_s_ti_2
Orden carlos 6_s_ti_2
 
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
 
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
 
71946780 manual-pl-sql-espanol
71946780 manual-pl-sql-espanol71946780 manual-pl-sql-espanol
71946780 manual-pl-sql-espanol
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Introduction to SQL SERVER
Introduction to  SQL SERVERIntroduction to  SQL SERVER
Introduction to SQL SERVER
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
cap2.pdf
cap2.pdfcap2.pdf
cap2.pdf
 
Lenguaje Transact SQL
Lenguaje Transact SQL Lenguaje Transact SQL
Lenguaje Transact SQL
 

Mehr von Mauricio Bedoya (8)

Bi2021.pptx
Bi2021.pptxBi2021.pptx
Bi2021.pptx
 
Dashboard.pptx
Dashboard.pptxDashboard.pptx
Dashboard.pptx
 
Herramientas BigData.pptx
Herramientas BigData.pptxHerramientas BigData.pptx
Herramientas BigData.pptx
 
Objetivos
ObjetivosObjetivos
Objetivos
 
Trigger
TriggerTrigger
Trigger
 
Proceyfunc
ProceyfuncProceyfunc
Proceyfunc
 
Control
ControlControl
Control
 
Script
ScriptScript
Script
 

Bloques

  • 1. Sesión 1 PL/SQL Bloques Ing. Mauricio Bedoya
  • 2. Introducción al PL/SQL PL/SQL (Procedural Lenguaje/sql) es un lenguaje de programación que se utiliza para acceder y trabajar con bases de datos Oracle desde distintos entornos. PL/SQL amplía la funcionalidad del lenguaje SQL añadiendo estructuras tipicas de los lenguajes procedimentales, como las variables y los tipos, las estructuras de control, ordenes IF THEN ELSE, etc, los procedimientos y las funciones, los tipos de objetos y los metodos, etc.
  • 3. Aplicaciones de Bases de Datos La estructura básica es cliente-servidor formada por un servidor de bases de datos que recibe peticiones de información de programas residentes en maquinas clientes conectadas por la red con el servidor. Las solicitudes se hacen a través de SQL. Para racionalizar este tráfico (imaginemos peticiones desde varios cajeros electrónicos), se utiliza PL/SQL.
  • 4. ¿Y para que sirve? PL/SQL empaqueta varias ordenes SQL en un unico BLOQUE PL/SQL, que se envía al servidor como una unidad. Ventajas: Disminución de tráfico en la red y aumento de la velocidad de aplicación y respuesta.
  • 5. ¿Bloques? Por tanto, la unidad básica en PL/SQL es el bloque, estando formados los programas por combinaciones de bloques que incluso pueden estar anidados. Cada Bloque realiza una unidad lógica de trabajo en el programa: TRANSACCION!
  • 6. ¿De que se compone un Bloque? Sección Declarativa: Se situan en ellas las variables, cursores y tipos usados por el Bloque. Sección Ejecutable: Se situan en ella las ordenes SQL y las ordenes procedimentales que llevan a cabo el trabajo del bloque. Seccion de excepciones: Tratamiento de errores, no se ejecuta a menos que ocurra un error.
  • 7. Sintaxis de un programa PL/SQL DECLARE /*Sección declarativa*/ BEGIN /*Sección ejecutable*/ EXCEPTION /*Sección de excepciones*/ END; /
  • 8. IMPORTANTE Hay que observar que cuando se ejecuta un programa (script) PL/SQL, es necesario finalizar el programa con la barra inclinada / antes de submitirlo. La unica sección indispensable en un bloque es la sección ejecutable, siendo las otras dos opcionales . Begin End; /
  • 9. Tipos de Bloques Se pueden distinguir varios tipos de bloques: Bloques Anonimos: Se ejecutan una sola vez y se contruyen de manera dinámica. Bloque Nominados: Son bloques anonimos con nombre o etiqueta y solo se ejecutan una sola vez. Subprogramas: Que son procedimientos, paquetes y funciones almacenados en la base de datos. Disparadores: Son bloques nominados que se ejecutan de manera implicita cada vez que tiene lugar un suceso de disparo.