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.

Más contenido relacionado

PDF
Yupa cesar 6_s_t1_2
PDF
Yungan geovanny 6_s_ti_2
PPTX
Curso de pl sql básico
PPT
Presentacion PL/SQL
PPTX
Desarrollo de aplicasiones .net
PDF
Frameworks J2EE
Yupa cesar 6_s_t1_2
Yungan geovanny 6_s_ti_2
Curso de pl sql básico
Presentacion PL/SQL
Desarrollo de aplicasiones .net
Frameworks J2EE

La actualidad más candente (20)

PPSX
Examen Sandra U Israel Oracle
PDF
Integración de aplicaciones Java
PDF
Introducción a JEE
PDF
Yungán geovanny bdii_t7
PDF
Curso Java Resumen - Curso 2005-2006
PPT
Java.sql.*
PDF
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
PPTX
Java script
PPTX
PDF
Breve introducción a Apache Ant
PDF
Herrera marcelo bdii_T7
PPTX
PPTX
Servlets exposicion
PPTX
Java con base de datos
PPTX
Unidad 4 tópicos avanzados de programación
PPTX
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
PDF
Manual Basico De Struts
PPTX
Java script
PPTX
Procedimientos de almacenados sql server
PPTX
Lenguaje de programación java
Examen Sandra U Israel Oracle
Integración de aplicaciones Java
Introducción a JEE
Yungán geovanny bdii_t7
Curso Java Resumen - Curso 2005-2006
Java.sql.*
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
Java script
Breve introducción a Apache Ant
Herrera marcelo bdii_T7
Servlets exposicion
Java con base de datos
Unidad 4 tópicos avanzados de programación
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
Manual Basico De Struts
Java script
Procedimientos de almacenados sql server
Lenguaje de programación java
Publicidad

Destacado (20)

PPT
Step vers le concept d'EEG biofeedback rTMS
PDF
SIMPOSIO MICROBIOLOGIA UNILIBRE
PPT
Using Pictures to Tell a Story for History Class
PDF
These electrotherapie final 1
PPTX
Proteinas
PPT
POWER POINT
PPT
PPS
El Dulce Sabor De Una Mujer Exquisita[1]
PPTX
Presentación1
PPT
Sociedad De La Informacion
PPT
ADOBE DIGITAL EDITIONS
PPT
Reportaje
PPTX
Slideshare
PPTX
Los Adhesivos
PDF
NAVIDAD CON REGALOS Y ENVOLTURAS
PDF
I4M Country profile finland (in french)
PPTX
Informes
PPT
RETOS EDUCATIVOS
ODP
PDF
Lv780 extrait
Step vers le concept d'EEG biofeedback rTMS
SIMPOSIO MICROBIOLOGIA UNILIBRE
Using Pictures to Tell a Story for History Class
These electrotherapie final 1
Proteinas
POWER POINT
El Dulce Sabor De Una Mujer Exquisita[1]
Presentación1
Sociedad De La Informacion
ADOBE DIGITAL EDITIONS
Reportaje
Slideshare
Los Adhesivos
NAVIDAD CON REGALOS Y ENVOLTURAS
I4M Country profile finland (in french)
Informes
RETOS EDUCATIVOS
Lv780 extrait
Publicidad

Similar a Bloques (20)

PPT
PDF
Rosero inés 6_s_t1_2 (1)
PDF
Rosero inés 6_s_t1_2 (1)
DOCX
Sesion06b - Introducción al PL-SQL (Oracle)
DOC
Sql Procedural
PDF
Hector lumisaca 6 s_ti_2
PDF
Aguagallo doris 6_s_ti_2pdf vfr
PDF
Saula ana bdii_t7
PDF
Doris aguagallo bdii_t7
PDF
Orden carlos 6_s_ti_2
PDF
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
PPTX
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
PDF
71946780 manual-pl-sql-espanol
PDF
Tenesaca jhonny 6_s_ti_2
PPTX
Diapositivas transact sql
PDF
Introduction to SQL SERVER
PDF
M2-C14-2324-modulo2-bases-de-datos—-.pdf
PDF
Lozano william bdii_t7
PDF
Lozano william bdii_t7
PDF
cap2.pdf
Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)
Sesion06b - Introducción al PL-SQL (Oracle)
Sql Procedural
Hector lumisaca 6 s_ti_2
Aguagallo doris 6_s_ti_2pdf vfr
Saula ana bdii_t7
Doris aguagallo bdii_t7
Orden carlos 6_s_ti_2
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
71946780 manual-pl-sql-espanol
Tenesaca jhonny 6_s_ti_2
Diapositivas transact sql
Introduction to SQL SERVER
M2-C14-2324-modulo2-bases-de-datos—-.pdf
Lozano william bdii_t7
Lozano william bdii_t7
cap2.pdf

Más de Mauricio Bedoya (8)

PPTX
Bi2021.pptx
PPTX
Dashboard.pptx
PPTX
Herramientas BigData.pptx
PPTX
Objetivos
PPT
PPT
Proceyfunc
PPT
PPT
Bi2021.pptx
Dashboard.pptx
Herramientas BigData.pptx
Objetivos
Proceyfunc

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.