SlideShare une entreprise Scribd logo
1  sur  17
Fundación Proydesa

Tecnología al servicio del desarrollo humano

                                1
¿Qué es PL/SQL?
Para responder a esta pregunta, es importante recordar que cada sitio web que usted visita,
cada aplicación que ejecuta se construye a partir de una pila de tecnologías de software.
En la parte superior de la pila está la capa de presentación, que son las pantallas o los
dispositivos interactivos con los que el usuario interactúa directamente. (En estos días los
idiomas más populares para implementar las capas de presentación son Java y .NET.) En
la parte inferior de la pila está el código de máquina que se comunica con el hardware.

En algún lugar en medio de la pila de la tecnología se encuentra la base de datos, un
software que nos permite almacenar y manipular grandes volúmenes de datos complejos.
La tecnología de base de datos relacional, construida alrededor de SQL, es la tecnología de
base de datos dominante en el mundo hoy.

SQL es un muy poderoso lenguaje orientado a conjuntos, cuyo único propósito es
manipular el contenido de bases de datos relacionales. Si usted escribe aplicaciones
construidas sobre bases de datos Oracle, usted (o alguien que escribe código en un nivel
más bajo en la pila de la tecnología) debe estar ejecutando instrucciones SQL para
recuperar datos o cambiar los datos en esa base de datos. Sin embargo, SQL no se puede
utilizar para implementar toda la lógica de negocio y la funcionalidad que los usuarios
finales necesaria en nuestras aplicaciones. Esto nos lleva a PL/SQL.

                                                  2                                            2
Procedural Language/Structured
          Query Language
• Es un lenguaje de programación incrustado
  en Oracle.
• PL/SQL soportará todas las consultas, ya que la
  manipulación de datos que se usa es la misma que
  en SQL, incluyendo nuevas características.
• Está incorporado en un entorno de base de datos
  donde los programadores pueden construir bloques
  PL/SQL para utilizarlos como procedimientos o
  funciones, o bien pueden escribir estos bloques
  como parte de scripts SQL*Plus

                          3
PL/SQL

Combina el poder de manipular datos, con
   SQL, y la facilidad de procesar los
mismos, como en los modernos lenguajes
           de programación.




                    4                      4
Ejemplo.
CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20));

DECLARE
  cont NUMBER(4) := 0;
BEGIN
  LOOP
   INSERT INTO plana VALUES(cont, 'No debo tirar tizas');
   cont := cont + 1;
   EXIT WHEN cont = 1000;
  END LOOP;
END;
/




                                 5                          5
Ejemplo:

CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20));

DECLARE
  cont number(3) := 500;
BEGIN
  WHILE cont > 0 LOOP
   INSERT INTO plana VALUES (cont, 'Solicitud nro ' || cont);
   cont := cont - 1;
  END LOOP;
END;
/




                                6                               6
PL/SQL

     Es un lenguaje
estructurado en bloques.




            7              7
Un bloque PL/SQL tiene tres partes:



  • Una sección de Declaración

  • Una sección de Ejecución

  • Y otra de manejo de Excepciones.

                     8                 8
Cursores

Son áreas de trabajo que permiten ejecutar
sentencias SQL y procesar la información
obtenida de ellos.




                   9                   9
Subprogramas

En PL/SQL existen dos tipos de
subprogramas, llamados procedimientos y
funciones, los que pueden manejar
parámetros de entrada y de salida.



                  10                 10
Paquetes

Almacenar lógicamente un conjunto
de tipos de datos relacionados,
variables, cursores e incluso
subprogramas.


                 11                 11
Ventajas en la utilización de PL/SQL

Ciertamente, es posible crear aplicaciones sobre SQL y base de
datos Oracle sin usar PL/SQL. La utilización de PL/SQL para
realizar operaciones específicas de bases de datos, en particular
la ejecución de sentencias SQL, ofrece varias ventajas, sin
embargo, incluyendo una estrecha integración con SQL, un
mejor desempeño debido a la reducción del tráfico de red, y la
portabilidad (los programas PL/SQL se pueden ejecutar en
cualquier instancia de una base de datos de Oracle). Así, el
código de la interfaz del usuario de muchas aplicaciones ejecuta
tanto sentencias SQL y bloques PL/SQL, para maximizar el
rendimiento al tiempo que mejora la capacidad de
mantenimiento de esas aplicaciones.


                                12                             12
¿Qué proporciona esta Capaciotación
• Este curso proporciona los conocimientos necesarios
  para describir el modelo de aplicaciones del lenguaje
  PL/SQL y su contexto, adquiriendo las capacidades
  para desarrollar aplicaciones que estructuren y
  controlen sentencias SQL.
• Aplicar la filosofía de los lenguajes de programación, es
  decir, permitir definir y manipular distintos tipos de
  datos, crear procedimientos, funciones, etc.
• También implementar modernas funciones de
  ingeniería de software, como encapsulado de datos,
  manejo de excepciones, ocultación de información y
  orientación a objetos.
                              13
¿Qué requisitos de ingreso tiene esta
          Capacitación?


• Haber completado el curso de Oracle DBA I,
  o poseer firmes conocimientos de SQL




                      14
Hay material de estudio
• Todo el material de estudio está en castellano.
  Mediante un nombre de usuario y una
  contraseña, cada alumno tiene acceso a
  contenidos en línea sistematizados para poder
  realizar un recorrido temático que le permite
  obtener conocimientos, habilidades y
  destrezas sobre PL/SQL.


                        15
¿Hay Certificaciones?
•   Al finalizar el módulo se entregará el correspondiente certificado de
    aprobación avalado por Oracle Sun, la Academia Local y Fundación
    Proydesa.
    Asimismo, el alumno tiene la posibilidad de rendir el examen de Oracle
    PL/SQL
    Developer Certified Associate (
    Oracle Database 11g: Program with PL/SQL 1Z0-144) *, para el cual la
    Red Proydesa y Oracle otorgan un voucher de descuento del 25%.
•   * Para acceder a este examen de certificación debe haber aprobado
    alguno de los siguientes exámenes:
•   1Z0-007
    Introduction to Oracle9i SQL®
•   1Z0-047
    Oracle Database SQL Expert
•   1Z0-051
    Oracle Database 11g: SQL Fundamentals I

                                       16
Muchas Gracias por participar



      Preguntas??????



              17

Contenu connexe

Tendances

Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamientoguest1db220
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosjocuva101
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingJonathan Bastidas
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativosDaniel Vargas
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Manuel Fernandez Barcell
 

Tendances (20)

Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamiento
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueos
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Cobertura de pruebas unitarias en C#
Cobertura de pruebas unitarias en C#Cobertura de pruebas unitarias en C#
Cobertura de pruebas unitarias en C#
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 

En vedette

Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQLFranshezka
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionESPOL
 
Estructuras de control - PL / SQL
Estructuras de control - PL / SQLEstructuras de control - PL / SQL
Estructuras de control - PL / SQLBernaMartinez
 
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
 
Diccionario informatico
Diccionario informaticoDiccionario informatico
Diccionario informaticojohanamoncada
 
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
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCLEFormación
 

En vedette (20)

Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQL
 
Sql Server Evolucione su código con T-Sql
Sql Server Evolucione su código con T-Sql Sql Server Evolucione su código con T-Sql
Sql Server Evolucione su código con T-Sql
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Estructuras de control - PL / SQL
Estructuras de control - PL / SQLEstructuras de control - PL / SQL
Estructuras de control - PL / SQL
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Funciones en plsql
Funciones en plsqlFunciones en plsql
Funciones en plsql
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de-oracle-plsql by-priale
Curso de-oracle-plsql by-prialeCurso de-oracle-plsql by-priale
Curso de-oracle-plsql by-priale
 
Dba
DbaDba
Dba
 
Tunning Flex Apps
Tunning Flex AppsTunning Flex Apps
Tunning Flex Apps
 
Triggers ii
Triggers iiTriggers ii
Triggers ii
 
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
 
Diccionario informatico
Diccionario informaticoDiccionario informatico
Diccionario informatico
 
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
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
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
 
Presentacion oracle power point
Presentacion oracle power pointPresentacion oracle power point
Presentacion oracle power point
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL Avanzado
 

Similaire à Presentacion PL/SQL

Similaire à Presentacion PL/SQL (20)

Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
Orden carlos 6_s_ti_2
Orden carlos 6_s_ti_2Orden carlos 6_s_ti_2
Orden carlos 6_s_ti_2
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oracle
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oracle
 
Introduction to SQL SERVER
Introduction to  SQL SERVERIntroduction to  SQL SERVER
Introduction to SQL SERVER
 
Versiones Microsoft SQL
Versiones Microsoft SQLVersiones Microsoft SQL
Versiones Microsoft 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
 
Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bloques
BloquesBloques
Bloques
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
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)
 
Ansi sql
Ansi sqlAnsi sql
Ansi sql
 
Act4 screencast-bdatos cmch
Act4 screencast-bdatos cmchAct4 screencast-bdatos cmch
Act4 screencast-bdatos cmch
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 

Plus de Fundación Proydesa

Actualizacion de medidion en cobre y fibra optica
Actualizacion de medidion en cobre y fibra opticaActualizacion de medidion en cobre y fibra optica
Actualizacion de medidion en cobre y fibra opticaFundación Proydesa
 
WebRCT - Comunicaciones en tiempo real desde el navegador...
WebRCT - Comunicaciones en tiempo real desde el navegador...WebRCT - Comunicaciones en tiempo real desde el navegador...
WebRCT - Comunicaciones en tiempo real desde el navegador...Fundación Proydesa
 
Recomendaciones y técnicas para la configuración de puertos de span
Recomendaciones y técnicas para la configuración de puertos de spanRecomendaciones y técnicas para la configuración de puertos de span
Recomendaciones y técnicas para la configuración de puertos de spanFundación Proydesa
 
WebRCT "VoIP también desde el navegador"
WebRCT "VoIP también desde el navegador"WebRCT "VoIP también desde el navegador"
WebRCT "VoIP también desde el navegador"Fundación Proydesa
 
Webrtc"VoIP también desde el navegador"
Webrtc"VoIP también desde el navegador"Webrtc"VoIP también desde el navegador"
Webrtc"VoIP también desde el navegador"Fundación Proydesa
 
DBA, Clase abierta por Alejandro Moge
DBA, Clase abierta por Alejandro MogeDBA, Clase abierta por Alejandro Moge
DBA, Clase abierta por Alejandro MogeFundación Proydesa
 
Vo ip analisis y medicion 17 10_2012
Vo ip analisis y medicion 17 10_2012Vo ip analisis y medicion 17 10_2012
Vo ip analisis y medicion 17 10_2012Fundación Proydesa
 
Introducción al Cableado Estructurado
Introducción al Cableado EstructuradoIntroducción al Cableado Estructurado
Introducción al Cableado EstructuradoFundación Proydesa
 

Plus de Fundación Proydesa (20)

Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructurado
 
Actualizacion de medidion en cobre y fibra optica
Actualizacion de medidion en cobre y fibra opticaActualizacion de medidion en cobre y fibra optica
Actualizacion de medidion en cobre y fibra optica
 
Asterix: simplemente...
Asterix: simplemente...Asterix: simplemente...
Asterix: simplemente...
 
Voice OVER IP
Voice OVER IPVoice OVER IP
Voice OVER IP
 
WebRCT - Comunicaciones en tiempo real desde el navegador...
WebRCT - Comunicaciones en tiempo real desde el navegador...WebRCT - Comunicaciones en tiempo real desde el navegador...
WebRCT - Comunicaciones en tiempo real desde el navegador...
 
Presentacion voip codec_2013
Presentacion voip codec_2013Presentacion voip codec_2013
Presentacion voip codec_2013
 
Vo ip codec 2013
Vo ip codec 2013Vo ip codec 2013
Vo ip codec 2013
 
Presentacion voip codec_2013
Presentacion voip codec_2013Presentacion voip codec_2013
Presentacion voip codec_2013
 
Recomendaciones y técnicas para la configuración de puertos de span
Recomendaciones y técnicas para la configuración de puertos de spanRecomendaciones y técnicas para la configuración de puertos de span
Recomendaciones y técnicas para la configuración de puertos de span
 
WebRCT "VoIP también desde el navegador"
WebRCT "VoIP también desde el navegador"WebRCT "VoIP también desde el navegador"
WebRCT "VoIP también desde el navegador"
 
Webrtc"VoIP también desde el navegador"
Webrtc"VoIP también desde el navegador"Webrtc"VoIP también desde el navegador"
Webrtc"VoIP también desde el navegador"
 
DBA, Clase abierta por Alejandro Moge
DBA, Clase abierta por Alejandro MogeDBA, Clase abierta por Alejandro Moge
DBA, Clase abierta por Alejandro Moge
 
VPN (virtual private network)
VPN (virtual private network) VPN (virtual private network)
VPN (virtual private network)
 
VoIP sobre IPv6
VoIP sobre IPv6VoIP sobre IPv6
VoIP sobre IPv6
 
Seguridad en i pv6 (2)
Seguridad en  i pv6 (2)Seguridad en  i pv6 (2)
Seguridad en i pv6 (2)
 
Vo ip analisis y medicion 17 10_2012
Vo ip analisis y medicion 17 10_2012Vo ip analisis y medicion 17 10_2012
Vo ip analisis y medicion 17 10_2012
 
Introducción al Cableado Estructurado
Introducción al Cableado EstructuradoIntroducción al Cableado Estructurado
Introducción al Cableado Estructurado
 
Webex: IT Essentials
Webex: IT EssentialsWebex: IT Essentials
Webex: IT Essentials
 
El cuadrado magico de durero
El cuadrado magico de dureroEl cuadrado magico de durero
El cuadrado magico de durero
 
Webex: ¿Qué es CCNA?
Webex: ¿Qué es CCNA?Webex: ¿Qué es CCNA?
Webex: ¿Qué es CCNA?
 

Presentacion PL/SQL

  • 1. Fundación Proydesa Tecnología al servicio del desarrollo humano 1
  • 2. ¿Qué es PL/SQL? Para responder a esta pregunta, es importante recordar que cada sitio web que usted visita, cada aplicación que ejecuta se construye a partir de una pila de tecnologías de software. En la parte superior de la pila está la capa de presentación, que son las pantallas o los dispositivos interactivos con los que el usuario interactúa directamente. (En estos días los idiomas más populares para implementar las capas de presentación son Java y .NET.) En la parte inferior de la pila está el código de máquina que se comunica con el hardware. En algún lugar en medio de la pila de la tecnología se encuentra la base de datos, un software que nos permite almacenar y manipular grandes volúmenes de datos complejos. La tecnología de base de datos relacional, construida alrededor de SQL, es la tecnología de base de datos dominante en el mundo hoy. SQL es un muy poderoso lenguaje orientado a conjuntos, cuyo único propósito es manipular el contenido de bases de datos relacionales. Si usted escribe aplicaciones construidas sobre bases de datos Oracle, usted (o alguien que escribe código en un nivel más bajo en la pila de la tecnología) debe estar ejecutando instrucciones SQL para recuperar datos o cambiar los datos en esa base de datos. Sin embargo, SQL no se puede utilizar para implementar toda la lógica de negocio y la funcionalidad que los usuarios finales necesaria en nuestras aplicaciones. Esto nos lleva a PL/SQL. 2 2
  • 3. Procedural Language/Structured Query Language • Es un lenguaje de programación incrustado en Oracle. • PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características. • Está incorporado en un entorno de base de datos donde los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus 3
  • 4. PL/SQL Combina el poder de manipular datos, con SQL, y la facilidad de procesar los mismos, como en los modernos lenguajes de programación. 4 4
  • 5. Ejemplo. CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20)); DECLARE cont NUMBER(4) := 0; BEGIN LOOP INSERT INTO plana VALUES(cont, 'No debo tirar tizas'); cont := cont + 1; EXIT WHEN cont = 1000; END LOOP; END; / 5 5
  • 6. Ejemplo: CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20)); DECLARE cont number(3) := 500; BEGIN WHILE cont > 0 LOOP INSERT INTO plana VALUES (cont, 'Solicitud nro ' || cont); cont := cont - 1; END LOOP; END; / 6 6
  • 7. PL/SQL Es un lenguaje estructurado en bloques. 7 7
  • 8. Un bloque PL/SQL tiene tres partes: • Una sección de Declaración • Una sección de Ejecución • Y otra de manejo de Excepciones. 8 8
  • 9. Cursores Son áreas de trabajo que permiten ejecutar sentencias SQL y procesar la información obtenida de ellos. 9 9
  • 10. Subprogramas En PL/SQL existen dos tipos de subprogramas, llamados procedimientos y funciones, los que pueden manejar parámetros de entrada y de salida. 10 10
  • 11. Paquetes Almacenar lógicamente un conjunto de tipos de datos relacionados, variables, cursores e incluso subprogramas. 11 11
  • 12. Ventajas en la utilización de PL/SQL Ciertamente, es posible crear aplicaciones sobre SQL y base de datos Oracle sin usar PL/SQL. La utilización de PL/SQL para realizar operaciones específicas de bases de datos, en particular la ejecución de sentencias SQL, ofrece varias ventajas, sin embargo, incluyendo una estrecha integración con SQL, un mejor desempeño debido a la reducción del tráfico de red, y la portabilidad (los programas PL/SQL se pueden ejecutar en cualquier instancia de una base de datos de Oracle). Así, el código de la interfaz del usuario de muchas aplicaciones ejecuta tanto sentencias SQL y bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de mantenimiento de esas aplicaciones. 12 12
  • 13. ¿Qué proporciona esta Capaciotación • Este curso proporciona los conocimientos necesarios para describir el modelo de aplicaciones del lenguaje PL/SQL y su contexto, adquiriendo las capacidades para desarrollar aplicaciones que estructuren y controlen sentencias SQL. • Aplicar la filosofía de los lenguajes de programación, es decir, permitir definir y manipular distintos tipos de datos, crear procedimientos, funciones, etc. • También implementar modernas funciones de ingeniería de software, como encapsulado de datos, manejo de excepciones, ocultación de información y orientación a objetos. 13
  • 14. ¿Qué requisitos de ingreso tiene esta Capacitación? • Haber completado el curso de Oracle DBA I, o poseer firmes conocimientos de SQL 14
  • 15. Hay material de estudio • Todo el material de estudio está en castellano. Mediante un nombre de usuario y una contraseña, cada alumno tiene acceso a contenidos en línea sistematizados para poder realizar un recorrido temático que le permite obtener conocimientos, habilidades y destrezas sobre PL/SQL. 15
  • 16. ¿Hay Certificaciones? • Al finalizar el módulo se entregará el correspondiente certificado de aprobación avalado por Oracle Sun, la Academia Local y Fundación Proydesa. Asimismo, el alumno tiene la posibilidad de rendir el examen de Oracle PL/SQL Developer Certified Associate ( Oracle Database 11g: Program with PL/SQL 1Z0-144) *, para el cual la Red Proydesa y Oracle otorgan un voucher de descuento del 25%. • * Para acceder a este examen de certificación debe haber aprobado alguno de los siguientes exámenes: • 1Z0-007 Introduction to Oracle9i SQL® • 1Z0-047 Oracle Database SQL Expert • 1Z0-051 Oracle Database 11g: SQL Fundamentals I 16
  • 17. Muchas Gracias por participar Preguntas?????? 17