Acosta ZailumaAparicio RaúlAray LucioBolívar FranklinCedillo JavierGonzález GuillermoGómez Alexis
REPÚBLICA BOLIVARIANA DE VENEZUELA   MINISTERIO DEL P.P. PARA LA EDUCACIÓN UNIVERSITARIAINSTITUTO UNIVERSITARIO DE TECNOLO...
Introducción al PL/SQL¿Por qué PL/SQL?• A pesar de que SQL posee mecanismos de control condicional   (cláusula WHEN CASE) ...
Introducción al PL/SQL• Incorporación de PSM* a SQL (1992)  Incluye estructuras de  iteración, decisión y secuencia. Crea...
Instrucciones con PL / PSM  Antes de escribir código en PL / PSM se debe seguir los siguientesconsejos:• Utilizar el están...
Hay también algunas recomendaciones adicionales para los lenguajes en generalSQL para procedimientos almacenados:• Uso de ...
Bloques PL/SQLUn bloque PL/SQL es una pieza de código dividida en 3 secciones:     DECLARE     Sección de declaración     ...
Variables y constantes• Los tipos de datos* en PL/SQL son: NUMBER, CHAR,VARCHAR/VARCHAR2,  DATE, BOOLEAN entre otros.• La ...
Asignación              El operador de asignación es ":=" ; mientras que el              operador lógico de igualdad es "=...
• El PL/SQL permite utilizar directamente el sublenguaje de  manipulación de datos DML del SQL, es decir: INSERT,  DELETE,...
Las consultas en PL/SQL:• Se debe proporcionar un “lugar” para guardar los datos   devueltos por una consulta (SELECT) med...
Control de Flujo• Las comparaciones lógicas forman la base del control  condicional en PL/SQL. Los resultados de las compa...
Ciclos o iteracionesa) Ciclo simple sin límiteLOOP<secuencia de instrucciones>END LOOP;Ya que es un ciclo infinito, se nec...
GOTO      LOOP       …       GOTO salida;       …      END LOOP;      …      <<salida>>      …• No se puede hacer GOTO:   ...
EJEMPLOAray Lucio
Gracias por su              atenciónNuestra recompensa se encuentra en el esfuerzo y no en el     resultado. Un esfuerzo t...
Expo db G1-Prosecuion
Próxima SlideShare
Cargando en…5
×

Expo db G1-Prosecuion

743 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
743
En SlideShare
0
De insertados
0
Número de insertados
88
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Expo db G1-Prosecuion

  1. 1. Acosta ZailumaAparicio RaúlAray LucioBolívar FranklinCedillo JavierGonzález GuillermoGómez Alexis
  2. 2. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL P.P. PARA LA EDUCACIÓN UNIVERSITARIAINSTITUTO UNIVERSITARIO DE TECNOLOGÍA DE LOS LLANOS VALLE DE LA PASCUA-ESTADO GUÁRICO PROSECUCIÓN EN INFORMÁTICA SECCION 1 Participantes Acosta Zailuma Aparicio Raúl Aray Lucio Bolívar Franklin Cedillo Javier González Guillermo Gómez Alexis Valle de la Pascua, Junio 2012
  3. 3. Introducción al PL/SQL¿Por qué PL/SQL?• A pesar de que SQL posee mecanismos de control condicional (cláusula WHEN CASE) e iterativos (implícitos) en ocasiones se requiere: - Manipular y controlar los datos de una manera secuencial - Mejorar el desempeño de las aplicaciones• Existen problemas cuya solución es más “sencilla” mediante un lenguaje procedimental que mediante SQL “puro”Gómez Alexis
  4. 4. Introducción al PL/SQL• Incorporación de PSM* a SQL (1992)  Incluye estructuras de iteración, decisión y secuencia. Creación de procedimientos, funciones etc.• ORACLE proporciona su versión de PSM llamada PL/SQL (Procedural Language/SQL). En SQL Server se llama Transact SQL (T-SQL).• En PL/SQL se pueden construir procedimientos con o sin nombre (anónimos), funciones, disparadores y bibliotecas de funciones y procedimientos llamadas paquetes.*Persistent Stored ModulesGómez Alexis
  5. 5. Instrucciones con PL / PSM Antes de escribir código en PL / PSM se debe seguir los siguientesconsejos:• Utilizar el estándar de codificación recomendado.• Usar comentarios y nombres de variables claros.• Utilizar una identación de bloque coherente.• No escribir un procedimiento largo (máximo 50 líneas). Zailuma Acosta
  6. 6. Hay también algunas recomendaciones adicionales para los lenguajes en generalSQL para procedimientos almacenados:• Uso de un prefijo y un nombre de atributo calificado para evitar conflicto denombres de atributos y variables.• Utilizar el control de excepciones consistentes.• Evitar la programación ISAM – Si es posible use SQL.• Tener cuidado acerca de los recursos – uso limitado de cursores y tablastemporales.• No modificar los datos de disparadores (tiggers)• Los procedimientos deben realizar tareas concretas, no sólo encapsular losselecciona.Zailuma Acosta
  7. 7. Bloques PL/SQLUn bloque PL/SQL es una pieza de código dividida en 3 secciones: DECLARE Sección de declaración BEGIN Sección ejecutable EXCEPTION Sección de manejo de excepciones END;• La sección de manejo de excepciones, así como la de declaración de variables es opcional.• Los bloques pueden a su vez contener otros bloques (sub-bloques)• Los comentarios van encerrados entre /* */. Si éstos no ocupan más de una línea, pueden escribirse después de -- (dos guiones)Aparicio Raúl
  8. 8. Variables y constantes• Los tipos de datos* en PL/SQL son: NUMBER, CHAR,VARCHAR/VARCHAR2, DATE, BOOLEAN entre otros.• La sintaxis para declarar variables o constantes es:nombre_vble [CONSTANT] TIPO [NOT NULL][:= expresión];• En vez de := se puede usar DEFAULT.• No se diferencian mayúsculas y minúsculas* Algunos tienen precisión.Aparicio Raúl
  9. 9. Asignación El operador de asignación es ":=" ; mientras que el operador lógico de igualdad es "=".DECLARE valor NUMBER(2) := 4; b BOOLEAN; materia VARCHAR(20); nomcurso VARCHAR2(40); falta NUMBER(1); nro NUMBER(3); fecha DATE;BEGIN nro := 5 * valor * 0.5; b := FALSE; materia := Laboratorio de; nomcurso := materia || || Bases || de || Datos; fecha := SYSDATE; --Fecha del sistema b := 5 >= nro;END;Gonzales Guillermo
  10. 10. • El PL/SQL permite utilizar directamente el sublenguaje de manipulación de datos DML del SQL, es decir: INSERT, DELETE, UPDATE, SELECT.• Para la utilización de sentencias DDL en PL/SQL (CREATE, DROP, ALTER) se puede realizar así: a) Desde la versión 7 mediante el uso del paquete: DBMS_SQL. Ej:Gonzales Guillermo
  11. 11. Las consultas en PL/SQL:• Se debe proporcionar un “lugar” para guardar los datos devueltos por una consulta (SELECT) mediante la cláusula INTO.• Un SELECT ... INTO debe retornar una y sólo una fila.• Si no trae filas o trae múltiples filas ocurre un error (excepción, se verán luego).• Cuando se traen múltiples filas es necesario el uso de cursores (ver luego).Gonzales Guillermo
  12. 12. Control de Flujo• Las comparaciones lógicas forman la base del control condicional en PL/SQL. Los resultados de las comparaciones siempre son verdadero (TRUE), falso (FALSE) o nulo (NULL).• Cualquier “cosa” comparada con NULL da como resultado NULL (Desconocido).• Los operadores lógicos son : >, <, =, !=, <=, >=, <>Bolívar Frank
  13. 13. Ciclos o iteracionesa) Ciclo simple sin límiteLOOP<secuencia de instrucciones>END LOOP;Ya que es un ciclo infinito, se necesita de unmecanismo de salida:EXIT [WHEN <condición>];Bolívar Frank
  14. 14. GOTO LOOP … GOTO salida; … END LOOP; … <<salida>> …• No se puede hacer GOTO: – Desde el exterior hacia el interior de: un ciclo, un IF o un subbloque – Desde una excepción hacia al bloque que la contiene Se ven luegoAray Lucio
  15. 15. EJEMPLOAray Lucio
  16. 16. Gracias por su atenciónNuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa. Mahatma Gandhi

×