Está en la página 1de 4

EJERCICIO 01:

CREATE DATABASE EJERCICIO_CURSORES


GO

USE EJERCICIO_CURSORES

CREATE TABLE MERCANCIA


(
NOMBRE VARCHAR (30) NOT NULL,
PRECIO MONEY NOT NULL,
CANTIDAD VARCHAR (40) NOT NULL,
);
INSERT INTO MERCANCIA VALUES('CUADERNOS','10','40')
INSERT INTO MERCANCIA VALUES('LIBROS','20','25')
INSERT INTO MERCANCIA VALUES('LAPICEROS','3','30')
INSERT INTO MERCANCIA VALUES('PLUMONES','5','20')

SELECT * FROM MERCANCIA

DECLARE @NOMBRE VARCHAR (30)


DECLARE @PRECIO MONEY
DECLARE @CANTIDAD VARCHAR (40)

DECLARE CURSOR_01 CURSOR


FOR SELECT NOMBRE,PRECIO, CANTIDAD FROM MERCANCIA

OPEN CURSOR_01
FETCH CURSOR_01 INTO @NOMBRE, @PRECIO, @CANTIDAD
WHILE (@@FETCH_STATUS = 0)
BEGIN
PRINT @NOMBRE+ '/' +STR(@PRECIO)+ '/' +@CANTIDAD
FETCH CURSOR_01 INTO @NOMBRE, @PRECIO, @CANTIDAD
END
CLOSE CURSOR_01
DEALLOCATE CURSOR_01
EJERCICIO 02:
CREATE DATABASE EJERCICIO_CURSORES2
GO

USE EJERCICIO_CURSORES2

CREATE TABLE AUTOMOVIL


(
ID_AUTOMOVIL VARCHAR (30) NOT NULL,
PROPIETARIO VARCHAR (40) NOT NULL,
COLOR VARCHAR (50) NOT NULL,
PLACA VARCHAR (20) NOT NULL,
)
INSERT INTO AUTOMOVIL VALUES ('001', 'ITALO BERNACHEA','ROJO', 'W2G-201')
INSERT INTO AUTOMOVIL VALUES ('002', 'MIGUEL RAMOS', 'VERDE', 'Q3R-195')
INSERT INTO AUTOMOVIL VALUES ('003', 'JHERSON VILLAREAL', 'GRIS', '5F3-547')

DECLARE @ID_AUTOMOVIL VARCHAR (30),


@PROPIETARIO VARCHAR (40),
@COLOR VARCHAR (50),
@PLACA VARCHAR (20)

DECLARE CURSOR_02 CURSOR


FOR SELECT ID_AUTOMOVIL, PROPIETARIO, COLOR, PLACA
FROM AUTOMOVIL FOR UPDATE
OPEN CURSOR_02
FETCH CURSOR_02 INTO @ID_AUTOMOVIL, @PROPIETARIO, @COLOR, @PLACA
WHILE (@@FETCH_STATUS = 0)
BEGIN
UPDATE AUTOMOVIL
SET ID_AUTOMOVIL = @ID_AUTOMOVIL + '-ACTUALIZADO'
WHERE CURRENT OF CURSOR_02
FETCH CURSOR_02 INTO @ID_AUTOMOVIL, @PROPIETARIO, @COLOR, @PLACA
END
CLOSE CURSOR_02
DEALLOCATE CURSOR_02

SELECT ID_AUTOMOVIL FROM AUTOMOVIL


EJERCICIO 03:

CREATE DATABASE CURSORES_EJERCICIO3


GO

USE CURSORES_EJERCICIO3

CREATE TABLE VIVIENDA


(
ID_VIVIENDA INT NOT NULL,
COLOR VARCHAR (20) NOT NULL,
PROPIETARIO VARCHAR (40) NOT NULL,
DIRECCION VARCHAR (30) NOT NULL,
);

INSERT INTO VIVIENDA VALUES ('0001', 'AZUL', 'RUBEN HINOSTROZA', 'SAN JUAN
PAMAPA')
INSERT INTO VIVIENDA VALUES ('0002', 'VERDE', 'DANTE MATEO', 'HUANUCO -
AMARILIS')
INSERT INTO VIVIENDA VALUES ('0003', 'ROSADO', 'RUSBEL RODRIGUEZ', 'HUARIACA')
INSERT INTO VIVIENDA VALUES ('0004', 'NARANJA', 'WILFREDO CHAMORRO', 'HUANCAYO')
INSERT INTO VIVIENDA VALUES ('0005', 'MORADO', 'AMANDA LOPEZ', 'JUNIN')

DECLARE CURSOR_03 CURSOR SCROLL


FOR SELECT * FROM VIVIENDA

OPEN CURSOR_03

FETCH NEXT FROM CURSOR_03


FETCH PRIOR FROM CURSOR_03
FETCH LAST FROM CURSOR_03
FETCH FIRST FROM CURSOR_03

CLOSE CURSOR_03
DEALLOCATE CURSOR_03
CREATE DATABASE CURSORES_EJERCICIO_01
GO

USE CURSORES_EJERCICIO_01

CREATE TABLE CLIENTE_1


(
NOMBRE_1 VARCHAR (50) NOT NULL,
APELLIDO_1 VARCHAR (50) NOT NULL,
TELEFONO_1 VARCHAR (11) NOT NULL,
);

INSERT INTO CLIENTE_1 VALUES ('FRANKLIN','RICALDI','958443206')


INSERT INTO CLIENTE_1 VALUES ('ANTOLIN','CASTRO','923456789')
INSERT INTO CLIENTE_1 VALUES ('CARLOS','LOPEZ','954789321')
INSERT INTO CLIENTE_1 VALUES ('ITALO','PEREZ','969852147')
INSERT INTO CLIENTE_1 VALUES ('ALDAIR','RAMON','965478328')
INSERT INTO CLIENTE_1 VALUES ('MERCEDES','HUAMANTINCO','951478325')
INSERT INTO CLIENTE_1 VALUES ('JOSE','DRIJA','985623201')
INSERT INTO CLIENTE_1 VALUES ('ANTONIA','INGA','936542506')
INSERT INTO CLIENTE_1 VALUES ('DARWIN','URBANO','985263214')
INSERT INTO CLIENTE_1 VALUES ('ANAIS','PORRAS','928443619')
INSERT INTO CLIENTE_1 VALUES ('GLADIS','CONDEZO','986547582')
INSERT INTO CLIENTE_1 VALUES ('SIXTO','CONDOR','944256631')
SELECT * FROM CLIENTE_1
GO

CREATE TABLE CLIENTE_2


(
NOMBRE_2 VARCHAR (50) NOT NULL,
APELLIDO_2 VARCHAR (50) NOT NULL,
TELEFONO_2 VARCHAR (11) NOT NULL,
);

SELECT * FROM CLIENTE_2


GO

DECLARE @NOMBRE_1 VARCHAR(50)


DECLARE @APELLIDO_1 VARCHAR(50)
DECLARE @TELEFONO_1 VARCHAR(11)

DECLARE CURSOR_1 CURSOR SCROLL


FOR SELECT * FROM CLIENTE_1

OPEN CURSOR_1
FETCH NEXT FROM CURSOR_1 INTO @NOMBRE_1,@APELLIDO_1,@TELEFONO_1
WHILE (@@FETCH_STATUS = 0)
BEGIN
INSERT INTO CLIENTE_2 VALUES (@NOMBRE_1, @APELLIDO_1, @TELEFONO_1)
FETCH NEXT FROM CURSOR_1 INTO @NOMBRE_1, @APELLIDO_1, @TELEFONO_1
END
CLOSE CURSOR_1
DEALLOCATE CURSOR_1

También podría gustarte