SlideShare una empresa de Scribd logo
Integrantes:
Altamirano Guevara Yoseily
Herrera Cieza Erlin Darwin
Docente : Marco Aurelio Porro Chulli
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ASIGNATURA: BASE DE DATOS II
Tema CURSORES
5 cursores
Un cursor es un objeto de la Base de Datos
usado por las aplicaciones para manipular
los datos fila a fila en lugar de hacerlo en
bloques de filas como lo hacen los
comandos SQL normales.
Definición:
Declaración del cursor
DECLARE <nombre_cursor> CURSOR
FOR
<sentencia_sql>
Apertura del cursor
OPEN <nombre_cursor>
//Lectura de la primera fila del cursor
FETCH <nombre_cursor> INTO
<lista_variables>
WHILE (@@FETCH_STATUS = 0)
BEGIN
Sintaxis:
// Lectura de la siguiente fila de un cursor
FETCH <nombre_cursor> INTO
<lista_variables>
END Fin del bucle WHILE
Cierra el cursor
CLOSE <nombre_cursor>
//Libera los recursos del cursor
DEALLOCATE <nombre_cursor>
Administración de Cursores
(Creación, Modificación,
Eliminación)
--CREAR UN CURSOR QUE OBTENGA LOS DATOS
DE LOS PRODUCTOS
DECLARE @col1 VARCHAR(80), @col2 INT,
@col3 NUMERIC(10,2)
--CREACION DEL CURSOR
DECLARE c_Producto_Basico CURSOR FOR
SELECT Descripcion, Stock, PrecioA
FROM Producto
Creación:
--ABRIR CURSOR
OPEN c_Producto_Basico
--MANIPULAR DATOS-----FETCH(LEER)
FETCH c_Producto_Basico INTO
@col1,@col2,@col3
WHILE @@FETCH_STATUS=0
BEGIN ---LTRIM(ELIMINA ESPACIOS EN
BLANCO A LA IZQUIERDA)
PRINT @col1+'-'+LTRIM(str(@col2))+'-
'+LTRIM(STR(@col3))
FETCH c_Producto_Basico INTO
@col1,@col2,@col3
END
--CERRAR CURSOR
CLOSE c_Producto_Basico
--DESALOJAR
DEALLOCATE c_Producto_Basico
Modificación:
Eliminación:
CREATE Procedure DBPSRemoveTest_Sp
As
Begin
DECLARE TEST_CURSOR CURSOR FOR
SELECT * FROM Test
DECLARE @RetPeriod intDECLARE @AuthId Varchar(50)
OPEN TEST_CURSOR FETCH NEXT FROM TEST_CURSOR INTO
@RETPERIOD,@AUTHID
WHILE@@FETCH_STATUS=0 BEGIN
BEGIN
delete from test where userid=@RetPeriod and
Username=@Authid
IF(@@ROWCOUNT=0)
PRINT 'Failed to delete the row from the table END
FETCH NEXT FROM TEST_CURSOR INTO @RETPERIOD,@AUTHID END
CLOSE TEST_CURSOR DEALLOCATE TEST_CURSOR end
GO
5 cursores

Más contenido relacionado

DOCX
Instrucciones básicas de my sql
DOCX
Sesión02 - Creación de objetos (Oracle)
ODP
05 Más comandos ddl
PPT
Ddl-Lenguaje de definición de datos
PPTX
Colegio de bachillerato cariamanga
DOCX
Lenguaje de consulta de datos
Instrucciones básicas de my sql
Sesión02 - Creación de objetos (Oracle)
05 Más comandos ddl
Ddl-Lenguaje de definición de datos
Colegio de bachillerato cariamanga
Lenguaje de consulta de datos

La actualidad más candente (14)

PPTX
PPTX
Comandos dll en sql server
PDF
Comandos, sentencias, clausulas
PDF
Lenguaje estructurado de consultas sql
PPTX
PPTX
Colegio fiscal tecnico yaruqui
PDF
Consultas multiples
PPTX
SENTENCIAS SQL
PPTX
PPTX
Comandos básicos mysql
PPTX
PDF
DDL oracle - base de datos
PDF
Aguagallo doris bdii_t3
Comandos dll en sql server
Comandos, sentencias, clausulas
Lenguaje estructurado de consultas sql
Colegio fiscal tecnico yaruqui
Consultas multiples
SENTENCIAS SQL
Comandos básicos mysql
DDL oracle - base de datos
Aguagallo doris bdii_t3
Publicidad

Similar a 5 cursores (20)

PPTX
5-cursores-18050415fhdhdhdhdh5828 (2).pptx
DOCX
13 Guía_Fundamentos de Base de Datos (1).docx
DOCX
13 Guía_Fundamentos de Base de Datos.docx
PPTX
Cursores
DOCX
PPTX
SESION-07.pptx
PPTX
cursores
DOCX
Sesion08 - Cursores (Oracle)
PPT
Semana 5 y 6 cursores implícitos y explícitos
PPTX
CURSORES EN SQL SERVER
PPT
7090112 Clase Transact Sql Server
PPTX
PPTX
Universidad politecnica amazonica
PPT
Cursores
DOC
Sentencias Sql
DOCX
Base datos mysql y visual basic
5-cursores-18050415fhdhdhdhdh5828 (2).pptx
13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos.docx
Cursores
SESION-07.pptx
cursores
Sesion08 - Cursores (Oracle)
Semana 5 y 6 cursores implícitos y explícitos
CURSORES EN SQL SERVER
7090112 Clase Transact Sql Server
Universidad politecnica amazonica
Cursores
Sentencias Sql
Base datos mysql y visual basic
Publicidad

Más de Erlin Darwin Herrera cieza (20)

PDF
Sistema para un molino Arrocero
PPTX
Diapositivas olap
PPTX
Copia de seguridad y restaurar
PPTX
Segruridad en sql server
PPTX
4 procedimientos-almacenados
PPTX
Comandos ddl-trabajo-02-bdii
PPTX
Lenguaje transact-sql
PPTX
Ejecutables en netbeans
PPTX
Objeto sqlcomand
PPTX
Objeto connection
PPTX
Espacio de nombres system.data.sqlclient
PPTX
Gestor de-base-de-batos
PPTX
Programacion capas
PPTX
Prepared statement
PPTX
Sistema para un molino Arrocero
Diapositivas olap
Copia de seguridad y restaurar
Segruridad en sql server
4 procedimientos-almacenados
Comandos ddl-trabajo-02-bdii
Lenguaje transact-sql
Ejecutables en netbeans
Objeto sqlcomand
Objeto connection
Espacio de nombres system.data.sqlclient
Gestor de-base-de-batos
Programacion capas
Prepared statement

Último (20)

PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PPTX
Electronica II, material basico de electronica II
PDF
Curso Introductorio de Cristales Liquidos
PDF
MANTENIMIENTO AIRE ACOINDICIOANDO S1_ELEC_MANT.pptx.pdf
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PPTX
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
PPTX
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PDF
manual-sap-gratuito _ para induccion de inicio a SAP
DOCX
Cumplimiento normativo y realidad laboral
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
Expo petroelo 2do ciclo.psssssssssssssptx
Curso Corto de PLANTA CONCENTRADORA FREEPORT
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
Electronica II, material basico de electronica II
Curso Introductorio de Cristales Liquidos
MANTENIMIENTO AIRE ACOINDICIOANDO S1_ELEC_MANT.pptx.pdf
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
manual-sap-gratuito _ para induccion de inicio a SAP
Cumplimiento normativo y realidad laboral
Presentación Ejecutiva Minimalista Azul.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx

5 cursores

  • 1. Integrantes: Altamirano Guevara Yoseily Herrera Cieza Erlin Darwin Docente : Marco Aurelio Porro Chulli INGENIERÍA DE SISTEMAS Y TELEMÁTICA ASIGNATURA: BASE DE DATOS II Tema CURSORES
  • 3. Un cursor es un objeto de la Base de Datos usado por las aplicaciones para manipular los datos fila a fila en lugar de hacerlo en bloques de filas como lo hacen los comandos SQL normales. Definición:
  • 4. Declaración del cursor DECLARE <nombre_cursor> CURSOR FOR <sentencia_sql> Apertura del cursor OPEN <nombre_cursor> //Lectura de la primera fila del cursor FETCH <nombre_cursor> INTO <lista_variables> WHILE (@@FETCH_STATUS = 0) BEGIN Sintaxis:
  • 5. // Lectura de la siguiente fila de un cursor FETCH <nombre_cursor> INTO <lista_variables> END Fin del bucle WHILE Cierra el cursor CLOSE <nombre_cursor> //Libera los recursos del cursor DEALLOCATE <nombre_cursor>
  • 6. Administración de Cursores (Creación, Modificación, Eliminación)
  • 7. --CREAR UN CURSOR QUE OBTENGA LOS DATOS DE LOS PRODUCTOS DECLARE @col1 VARCHAR(80), @col2 INT, @col3 NUMERIC(10,2) --CREACION DEL CURSOR DECLARE c_Producto_Basico CURSOR FOR SELECT Descripcion, Stock, PrecioA FROM Producto Creación:
  • 8. --ABRIR CURSOR OPEN c_Producto_Basico --MANIPULAR DATOS-----FETCH(LEER) FETCH c_Producto_Basico INTO @col1,@col2,@col3 WHILE @@FETCH_STATUS=0 BEGIN ---LTRIM(ELIMINA ESPACIOS EN BLANCO A LA IZQUIERDA) PRINT @col1+'-'+LTRIM(str(@col2))+'- '+LTRIM(STR(@col3)) FETCH c_Producto_Basico INTO @col1,@col2,@col3 END --CERRAR CURSOR CLOSE c_Producto_Basico --DESALOJAR DEALLOCATE c_Producto_Basico
  • 10. Eliminación: CREATE Procedure DBPSRemoveTest_Sp As Begin DECLARE TEST_CURSOR CURSOR FOR SELECT * FROM Test DECLARE @RetPeriod intDECLARE @AuthId Varchar(50)
  • 11. OPEN TEST_CURSOR FETCH NEXT FROM TEST_CURSOR INTO @RETPERIOD,@AUTHID WHILE@@FETCH_STATUS=0 BEGIN BEGIN delete from test where userid=@RetPeriod and Username=@Authid IF(@@ROWCOUNT=0) PRINT 'Failed to delete the row from the table END FETCH NEXT FROM TEST_CURSOR INTO @RETPERIOD,@AUTHID END CLOSE TEST_CURSOR DEALLOCATE TEST_CURSOR end GO