Cursores Implícitos y Explícitos

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

BASE DE DATOS OBJETO RELACIONAL
Manejo de errores y excepciones
Acceso a bases de datos con MySQL y ODBC desde PHP
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Funciones SQL en PL/SQL Semana 2. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden.
Desarrollo de Aplicaciones para Internet
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Subprogramas: Procedimientos
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
ACCESO A BASES DE DATOS ORACLE CON PHP
Informática II Prof. Dr. Gustavo Patiño MJ
1.3 Programación modular. Subprogramas.
PL/SQL Francisco Moreno Universidad Nacional.
PL/SQL Francisco Moreno Universidad Nacional.
Cursores de Actualización y Referenciales
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Funciones en lenguaje C
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
PL/SQL Francisco Moreno Universidad Nacional.
Acceso a datos con ADO.NET
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
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.
Administración de datos con MS-SQL Server y Visual Basic
Bases de Datos Relacionales
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Semana 5 Subprogramas..
PL/SQL Francisco Moreno Universidad Nacional.
Subconsultas Avanzadas
Ing. Ricardo Carlos Inquilla Quispe
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Material de apoyo Unidad 4 Estructura de datos
Elaborado por: Guillermo Baquerizo I Término 2012.
Sesión 9 Construcción de cursores.
Módulo 8: Manejo de Errores y Excepciones
Gestión de procesos Sistemas Operativos Edwin Morales
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Ciclo de vida y operaciones masivas Conceptos básicos.
Ingeniería de Requerimiento
Éxito = Esfuerzo, Voluntad, Práctica.. Objetivos: Describir algunos objetos ADO.NET utilizados habitualmente. Crear y abrir una conexión a una base de.
Bases de Datos Sql.
Cursores SQL RECORRER CON UN CONJUNTO DE RESULTADOS RECORRER CON UN CONJUNTO DE RESULTADOS.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
1 Unidad VI Arquitectura y Componentes de un SGBD.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
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 Uso de Procedimiento y Funciones Conceptos básicos.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Preocupaciones del Analista Programador & Usuarios
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
JDBC. Definición Java Database Conectivity El acceso a bases de datos JDBC implica abrir una conexión ejecutar comandos SQL en un sentencia procesar los.
MEMORIA DINÁMICA.
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.
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.
Transcripción de la presentación:

Cursores Implícitos y Explícitos Semana 4

Aprendizajes esperados Discernir cuando usar un procedimientos almacenados, trigger de base de datos, cursor y función para implementar una solución a la lógica de negocio recogida en la captura de requerimientos de un sistema

Conceptos Claves Son utilizados para gestionar los resultados de una sentencia SELECT En el fondo, un cursor permite gestionar un conjunto de registros, recorriendo dicho conjunto y con acceso a sus datos Específicamente: Cursor Implícito: No es necesario declararlo. La operación SELECT INTO es un ejemplo Cursor Explícito: Se necesita declararlo en el código

Cursor Implícito Un cursor implícito es aquel que devuelve una única fila como dato. La sentencia SELECT – INTO es un ejemplo de cursor implícito El cursor implícito debe retornar siempre una fila o registro. Si esa condición no se cumple, se producirá un error (excepción) Las excepciones que se pueden producir son: NO DATA FOUND: No se encontró fila o registro que satisfaga el SELECT utilizado TOO MANY ROWS: El SELECT devuelve más de una fila o registro

Ejemplo cursor implícito

Ejemplo error cursor implícito El cursor devuelve más de una fila (TOO MANY ROWS)

Cursor Explícito Un cursor explícito puede devolver cero o más filas. Generalmente, un cursor explícito pasa por las siguientes etapas: Declaración (CURSOR) Apertura (OPEN) Extracción (FETCH) Cierre (CLOSE)

Sintaxis Para declarar un cursor: Simple: Con parámetros: CURSOR <nombre_cursor> IS <instrucción select> Con parámetros: CURSOR <nombre_cursor> (param1 tipo1, param2 tipo2, ……, param n tipo n) IS <instrucción select>

Sintaxis Para abrir un cursor: Simple: Con parámetros: OPEN nombre_cursor; Con parámetros: OPEN nombre_cursor (valor1, valor2, …., valor n);

Sintaxis Para extraer datos de un cursor: Con variables: FETCH nombre_cursor INTO lista_variables; Con registro PL/SQL: FETCH nombre_cursor INTO registro_PL/SQL;

Sintaxis Para cerrar un cursor: CLOSE nombre_cursor;

Atributos Cursores Con los atributos de los cursores se permite reconocer el estado de un cursor %NOTFOUND: Devuelve verdadero cuando el cursor no retorna un registro %FOUND: Devuelve verdadero cuando el cursor retorna un registro %ISOPEN: Devuelve verdadero mientras el cursor esté abierto %ROWCOUNT: Devuelve la cantidad de registros que se ha recuperado hasta el momento

Ejemplo Cursor Explícito

Consideraciones Cuando un cursor está cerrado, no puede retornar registros y en general, los atributos tampoco pueden ser utilizados (excepto %ISOPEN) No se puede cerrar un cursor que ya está cerrado Es conveniente consultar el resultado de una extracción mediante los atributos del cursor (%NOTFOUND, %FOUND) Al terminar de usar un cursor, es recomendable cerrarlo para liberar espacio de memoria y dejarlo disponible para el SGBD

Otras formas de cursores explícitos Se puede utilizar una estructura de ciclo FOR, para recorrer el resultado de un cursor De la forma anterior, se ejecutan implícitamente las instrucciones OPEN, FETCH y CLOSE Uno de los puntos en contra respecto a esta modalidad, es que el cursor no tiene nombre, y por lo tanto, su resultado no puede ser capturado por una aplicación externa a Oracle para el uso de sus datos (ej. .NET, Java)

Ejemplo de otras formas de cursores explícitos

Ejemplo de otras formas de cursores explícitos