Conceptos Avanzados de Cursores Explícitos. Copyright Oracle Corporation, 1998. All rights reserved.



Documentos relacionados
Cursores Explícitos. Copyright Oracle Corporation, All rights reserved.

Subconsultas. Copyright Oracle Corporation, All rights reserved.

Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL

Interacción con el Servidor Oracle8. Copyright Oracle Corporation, All rights reserved.

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

Tema 4. Manipulación de datos con SQL

Constraints (Restricciones) Copyright Oracle Corporation, All rights reserved.

Tipos de Datos Compuestos. Copyright Oracle Corporation, All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, All rights reserved.

Práctica A: Trabajo con subconsultas

El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.

Tutorial de SQL - El comando SELECT

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers

Subconsultas Multi-Columna. Copyright Oracle Corporation, All rights reserved.

CONSULTAS BASICAS EN SQL SERVER

Sub consultas avanzadas

Para procesar instrucciones SELECT que devuelvan más de una fila, son necesarios cursores explicitos combinados con un estructura de bloque.

CURSORES EN SQL SERVER

Procedimientos, Funciones, Trigger y Cursores en ORACLE

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Introducción al SQL embebido

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

ÍNDICE INTRODUCCIÓN...13

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl

UNIDAD DE TRABAJO 3: PROGRAMACIÓN DE BASES DE DATOS TEMA 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Oracle básico (IV): Programación en PL/SQL

Diseño de bases de datos

8 SQL SERVER 2008 RA-MA

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

Declaración de Variables. Copyright Oracle Corporation, All rights reserved.

SQL Server FEMEPA SQL Server 2000

Curso SQL Nivel Avanzado 1. Miguel Jurado García

LAS SUBCONSULTAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

Práctica A: Procedimientos para agrupar y resumir datos

FUNCIONES EN SQL SERVER

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

Trabajo con Subconsultas

GONZALEZ VARGAS ANA KAREN GUTIERREZ MUNGUIA LUIS DANIEL TELLEZ ARCOS DIANA FATIMA PROBLEMA A RESOLVER

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Visualización de Datos a partir de Varias Tablas. Copyright Oracle Corporation, All rights reserved.

TITULACIÓN Ingeniero Técnico en Informática de Gestión ASIGNATURAS DE SEGUNDO CURSO DEL PLAN 1999 BASE DE DATOS PROGRAMA:

ÍNDICE PRIMERA PARTE... 17

Sentencias Ejecutables. Copyright Oracle Corporation, All rights reserved.

2071 Querying Microsoft SQL Server 2000 with Transact- SQL

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

Unidad. Lenguaje SQL. (Structured Query Language)

1. DML. Las subconsultas

3. El catálogo 26. Laboratorio de Bases de Datos

Manipulación de Datos. Copyright Oracle Corporation, All rights reserved.

Procedimientos para agrupar y resumir datos

ADMINISTRACION DE BASES DE DATOS EN ORACLE

1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

Manipulando Datos. y Transacciones

CONSULTAS DE RESUMEN SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

BASES DE DATOS OBJETO-RELACIONALES

Manual de introducción SQL Centro de Tecnología Informática

SQL (Structured Query Language)

3 Consultas y subconsultas

6 - Recuperar algunos registros (where)

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Bases de Datos I Práctica 1 Ejercicios de SQL

Tema: Combinación de tablas

SQL EMBEBIDO FELIPE GARCÍA GÓMEZ

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN X

MANUAL BÁSICO DEL LENGUAJE SQL

Desarrollo Cobol/DB2

Tema 1. Bases de datos activas

E16 - Diseño de Sistemas de Bases de Datos Boletín 3

MS_20461 Querying Microsoft SQL Server

El lenguaje SQL es un lenguaje estándar para el acceso y

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Guía práctica de SQL

Creación de Vistas. Copyright Oracle Corporation, All rights reserved.

Álvaro Herrera Modelamiento Avanzado de Datos con PostgreSQL

DML SQL II. Comparaciones con relaciones

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

MANUALITO MS-SQL SERVER

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Disparadores en Oracle (Ejemplos Prácticos)

ADMINISTRACIÓN DE BASE DE DATOS

Laboratorio Informix. Stored Procedures Triggers

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Base de datos con información de Vuelos, Reservas y Aviones

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

CURSO DE SQL SERVER 2005

Modificación de datos

LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle

SQL Los fundamentos del lenguaje

Los disparadores pueden ser utilizados para cumplir con alguna de las siguientes tareas:

Transcripción:

9 Conceptos Avanzados de Cursores Explícitos Copyright Oracle Corporation, 1998. All rights reserved.

Objetivos Al final de esta lección n podrá: Escribir un cursor que utilice parámetros Determinar cuándo se necesita una cláusula FOR UPDATE en un cursor Determine cuándo se ha de utilizar la clausula WHERE CURRENT OF Escribir un cursor que utilice una subconsulta 9-2 Copyright Oracle Corporation, 1998. All rights reserved.

Sintaxis Cursores con Parámetros CURSOR cursor_name [(parameter_name datatype,...)] [RETURN return_type] IS IS select_statement; Transfiera valores de parámetros a un cursor cuando se abre el cursor y se ejecuta la consulta. Abra un cursor explícito varias veces con un juego activo distinto cada vez. 9-3 Copyright Oracle Corporation, 1998. All rights reserved.

Cursores con Parámetros Transfiera el número n de departamento y el cargo a la cláusula WHERE. Ejemplo CURSOR emp_cursor (v_deptno NUMBER, v_job VARCHAR2) IS IS SELECT ename, sal, hiredate FROM emp WHERE deptno = v_deptno AND title = v_job; 9-4 Copyright Oracle Corporation, 1998. All rights reserved.

La Cláusula FOR UPDATE Sintaxis SELECT... FROM... FOR UPDATE [OF column_reference][nowait] El bloqueo explícito le permite denegar el acceso mientras dura una transacción. Bloquee las filas antes de la actualización o supresión. 9-5 Copyright Oracle Corporation, 1998. All rights reserved.

La Cláusula FOR UPDATE Recupere los pedidos de importes superiores a 1000$ que se han procesado hoy. Ejemplo DECLARE CURSOR c1 c1 IS IS SELECT custid, ordid FROM ord WHERE orderdate = SYSDATE AND total > 1000.00 ORDER BY BY custid FOR UPDATE NOWAIT; 9-6 Copyright Oracle Corporation, 1998. All rights reserved.

Cláusula WHERE CURRENT OF Sintaxis WHERE CURRENT OF OF cursor Utilice cursores para actualizar o suprimir la fila actual. Incluya la cláusula FOR UPDATE en la consulta del cursor para bloquear primero las filas. Utilice la cláusula WHERE CURRENT OF para hacer referencia a la fila actual desde un cursor explícito. 9-7 Copyright Oracle Corporation, 1998. All rights reserved.

Cláusula WHERE CURRENT OF Ejemplo... CURSOR emp_cursor IS IS SELECT... FOR UPDATE; BEGIN... FOR emp_record IN IN emp_cursor LOOP UPDATE... WHERE CURRENT OF OF emp_cursor;... END LOOP; COMMIT; END; 9-8 Copyright Oracle Corporation, 1998. All rights reserved.

Cursores con Subconsultas Ejemplo DECLARE CURSOR c1 c1 IS IS SELECT t1.deptno, dname, STAFF FROM dept t1, (SELECT deptno, count(*) STAFF FROM emp GROUP BY BY deptno) t2 t2 WHERE t1.deptno = t2.deptno AND STAFF >= >= 5; 5; 9-9 Copyright Oracle Corporation, 1998. All rights reserved.

Resumen Devuelva distintos juegos de resultados utilizando cursores con parámetros. Utilice parámetros para abrir varias veces un cursor explícito en un bloque, devolviendo cada vez un juego activo distinto. Defina cursores con subconsultas y subconsultas correlacionadas. 9-10 Copyright Oracle Corporation, 1998. All rights reserved.

Resumen Manipule cursores explícitos con comandos: Cláusula FOR UPDATE. Cláusula WHERE CURRENT OF. 9-11 Copyright Oracle Corporation, 1998. All rights reserved.

Visión General de la Práctica Declaración y utilización de cursores explícitos con parámetros Utilización de un cursor FOR UPDATE 9-12 Copyright Oracle Corporation, 1998. All rights reserved.