Presentacion PL/SQL
Upcoming SlideShare
Loading in...5
×
 

Presentacion PL/SQL

on

  • 3,614 views

 

Statistics

Views

Total Views
3,614
Views on SlideShare
3,613
Embed Views
1

Actions

Likes
0
Downloads
67
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Presentacion PL/SQL Presentacion PL/SQL Presentation Transcript

  • Fundación ProydesaTecnologí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 losdispositivos interactivos con los que el usuario interactúa directamente. (En estos días losidiomas más populares para implementar las capas de presentación son Java y .NET.) Enla 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, unsoftware 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 debase de datos dominante en el mundo hoy.SQL es un muy poderoso lenguaje orientado a conjuntos, cuyo único propósito esmanipular el contenido de bases de datos relacionales. Si usted escribe aplicacionesconstruidas sobre bases de datos Oracle, usted (o alguien que escribe código en un nivelmás bajo en la pila de la tecnología) debe estar ejecutando instrucciones SQL pararecuperar datos o cambiar los datos en esa base de datos. Sin embargo, SQL no se puedeutilizar para implementar toda la lógica de negocio y la funcionalidad que los usuariosfinales 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/SQLCombina el poder de manipular datos, con SQL, y la facilidad de procesar losmismos, 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 lenguajeestructurado 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
  • CursoresSon áreas de trabajo que permiten ejecutarsentencias SQL y procesar la informaciónobtenida de ellos. 9 9
  • SubprogramasEn PL/SQL existen dos tipos desubprogramas, llamados procedimientos yfunciones, los que pueden manejarparámetros de entrada y de salida. 10 10
  • PaquetesAlmacenar lógicamente un conjuntode tipos de datos relacionados,variables, cursores e inclusosubprogramas. 11 11
  • Ventajas en la utilización de PL/SQLCiertamente, es posible crear aplicaciones sobre SQL y base dedatos Oracle sin usar PL/SQL. La utilización de PL/SQL pararealizar operaciones específicas de bases de datos, en particularla ejecución de sentencias SQL, ofrece varias ventajas, sinembargo, incluyendo una estrecha integración con SQL, unmejor desempeño debido a la reducción del tráfico de red, y laportabilidad (los programas PL/SQL se pueden ejecutar encualquier instancia de una base de datos de Oracle). Así, elcódigo de la interfaz del usuario de muchas aplicaciones ejecutatanto sentencias SQL y bloques PL/SQL, para maximizar elrendimiento al tiempo que mejora la capacidad demantenimiento 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