DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; BEGIN OPEN cur1; LOOP FETCH cur1 INTO.

Slides:



Advertisements
Presentaciones similares
PROGRAMACION ESTRUCTURADA
Advertisements

Uso de Archivos de Datos en C++
BASE DE DATOS OBJETO RELACIONAL
Manejo de errores y excepciones
Introducción a Transact-SQL
Relacionando Datos Arrays
ADA: lenguaje de programación concurrente
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Metodología de la Programación
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Seminario de Actualización - Excel Avanzado y Macros
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Tipos definidos por el usuario –Parámetros array ilimitados.
PL/SQL Francisco Moreno Universidad Nacional.
Características Objeto Relacionales en Oracle
PL/SQL Francisco Moreno Universidad Nacional.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
Características Objeto Relacionales en Oracle
Cursores Implícitos y Explícitos
Diseño Físico Procedimientos Almacenados y Disparadores (Triggers)
ARREGLOS Estructuras de datos.
Estructuras de Datos Punteros y algo más.
Excel de julio de 2014.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
PL/SQL Francisco Moreno Universidad Nacional.
Arboles Binarios de expresiones
CURSORES Preparó: Ismael Castañeda Fuentes Fuentes: Manuales Sybase
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
PL/SQL Francisco Moreno Universidad Nacional.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Inteligencia artificial
PL/SQL Francisco Moreno Universidad Nacional.
Ing. Ricardo Carlos Inquilla Quispe
Programación III Clase 08 Arreglos.
Lenguaje Estructurado de Consultas
Microsoft© Visual Basic . Net.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
PL/SQL Francisco Moreno Universidad Nacional.
PL/SQL Francisco Moreno Universidad Nacional.
Elaborado por: Guillermo Baquerizo I Término 2012.
Sesión 9 Construcción de cursores.
Archivos Los archivos son estructuras de datos que residen en el sistema. Son persistentes: su información no se pierde al terminar un programa o sesión.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Ciclo de vida y operaciones masivas Conceptos básicos.
Triggers(Disparadores)
Características Objeto-Relacionales en Oracle Francisco Moreno Universidad Nacional.
Visión General de PL/SQL
Cursores SQL RECORRER CON UN CONJUNTO DE RESULTADOS RECORRER CON UN CONJUNTO DE RESULTADOS.
Cifrar / Descifrar campos en SQL
CONTENIDO ABRIR PAINT UTILIZAR PAINT USO DE COLORES DIBUJAR FIGURAS
PUESTO-TRABAJO (Código-Puesto, Empresa, Sueldo, DNI- Contratado) TITULADO (DNI-Titulado, Nombre, Apellidos, Dirección) TITULACION (Iden-Titulación, Nombre,
Estructuras de Control
Excepciones predefinidas en PL/SQL Semana 6. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
BANCOS DE PRUEBAS CON VHDL (TESTBENCHES). Sistemas Digitales - FIUBA Bancos de prueba ¿Cómo realizar la prueba de un dispositivo descripto en VHDL? DUT.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
5 Paquetes ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I PL/SQL.
Apuntes PL-SQL Triggers II. Tipos de datos compuestos Registros PL/SQL: Son similares a un tipo struct en C o a un tipo Registro en otros 3GL. Se componen.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
Base de Datos I – Ing. Mary Carlota Bernal J.  Cada instrucción PL/SQL tiene asociado internamente un cursor  Los cursores en PL/SQL pueden ser de dos.
 Do- While y Do- Until Las instrucciones Do-while y Do-until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta.
DAI - Ing. Arturo Rozas Huacho Tablas Cruzadas Sistemas de Base de Datos Para entender el concepto de tablas cruzadas, veamos el siguiente ejemplo:
END.
Transcripción de la presentación:

DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; BEGIN OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; CLOSE cur1; END;

DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; Se declara el cursor, y se deja listo para que empecemos a trabajar con él ¿Implica alguna operación en memoria? NO ZONA DE VARIABLESZONA DE CURSORES DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; v_nombre v_localidad cur1

BEGIN OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; ZONA DE VARIABLESZONA DE CURSORES v_nombre v_localidad cur1 DEPT_NODNOMBRELOC 10CONTABILIDADSEVILLA 20INVESTIGACIÓNMADRID 30VENTASBARCELONA 40PRODUCCIÓNBILBAO DEPART cur1 1 2 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO Crea, en la zona de cursores, la estructura vacía. 2.Ejecuta la consulta. 3.Almacena los resultados en la zona de cursores. 4.Coloca el puntero del cursor en la primera fila.

OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA CONTABILIDAD SEVILLA

OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA CONTABILIDAD SEVILLA … ¿Está la flecha roja en la zona Puntos? ¡NO! Repetimos…

OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA CONTABILIDAD SEVILLA … Departamento: CONTABILIDAD; Localidad: SEVILLA;

OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA INVESTIGACIÓN MADRID … Departamento: CONTABILIDAD; Localidad: SEVILLA;

OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA PRODUCCIÓN BILBAO … Departamento: CONTABILIDAD; Localidad: SEVILLA; Departamento: INVESTIGACIÓN; Localidad: MADRID; Departamento: VENTAS; Localidad: BARCELONA; ¿Está la flecha roja en la zona Puntos? Última iteración ¡SI! Última iteración (No nos salimos en este momento)

OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA PRODUCCIÓN BILBAO … Departamento: CONTABILIDAD; Localidad: SEVILLA; Departamento: INVESTIGACIÓN; Localidad: MADRID; Departamento: VENTAS; Localidad: BARCELONA; Departamento: PRODUCCIÓN; Localidad: BILBAO; Ahora si, terminamos el bucle.

END LOOP; CLOSE cur1; END; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA PRODUCCIÓN BILBAO … Departamento: CONTABILIDAD; Localidad: SEVILLA; Departamento: INVESTIGACIÓN; Localidad: MADRID; Departamento: VENTAS; Localidad: BARCELONA; Departamento: PRODUCCIÓN; Localidad: BILBAO;