Practica 6 Base de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Nombre:

Delvisson
Apellidos:
Ogando Velez
Matricula:
2020-10630
Asignatura:
Base de datos avanzada
Grupo:
3
Maestro:
Carlos Manuel Caraballo
Tema:
Tarea 6 – programación
1. Revisa y comenta brevemente sobre los siguientes puntos:

a) Concepto de “Bloque anónimo”.

Es un bloque de código que puede contener cursores, cambiantes, paquetes, empero con la
diferencia de que esta clase de bloque no posee nombre.

b) Nombre del lenguaje de programación en los motores SQL Server, MySQL y

Oracle. SQL Server: C y C++.

Oracle: C, C++ y Lenguaje Ensamblador.

MySQL: C y C++.

c) Procedimiento almacenado.

Es un grupo de normas a las que se les da un nombre, se almacena en la base de datos activa.
Permiten agrupar y acomodar labores repetitivas.

2. Crea un procedimiento que cree las siguientes tablas e inserte algunos registros en
la primera (Cliente). Cliente (id PK,nombre,fechaIng date, estado int)
Cliente_hist(id PK, nombre, fechaIng date , fecha_movido date).

-- STORE PROCEDURE DE CREACIÓN DE TABLAS E INSERCIÓN DE

DATOS Create Procedure SP_TCLIENTE

AS

BEGI

-- CREACIÓN DE TABLA CLIENTE

CREATE TABLE CLIENTE (


ID int PRIMARY KEY,
Nombre varchar(100),
FechaIng date,
Estado int

)
--CREACIÓN DE TABLA CLIENTE_HIST

CREATE TABLE Cliente_hist (


ID int PRIMARY KEY,
Nombre varchar(100),
FechaIng date,
fecha_movido date

CONSTRAINT fk_ID FOREIGN KEY (ID) REFERENCES CLIENTE (Id),

-- INSERCIÓN DE DATOS DE LA TABLA CLIENTE

INSERT INTO CLIENTE(ID,Nombre,FechaIng, Estado)VALUES

('1','Leonel Rodriguez','2022-12-02','1'),
('2','Yocasta Perez','2010-09-11','2'),
('3','Andres Parra','2012-05-17','3')

-- COMANDO PARA VISUALIZAR LOS REGISTROS DE LA TABLA

CLIENTE SELECT * FROM CLIENTE;

EN

GO

-- COMANDO PARA EJECUTAR STORE PROCEDURE

EXEC SP_TCLIENTE
3. Crea un procedimiento que busque todos los clientes que ingresaron en la fecha indicada
como parámetro. Por cada cliente, si éste tiene estado “1” insértalo en la tabla histórica

(Cliente_hist). Ejemplo de la declaración del procedimiento: Proc_Clientes(fecha date)


Para procesar todos los clientes utiliza un “cursor” o un repetidor “While”, buscando los
clientes desde el 1 hasta 100.

-- STORE PROCEDURE CON UN CICLO WHILE QUE ME PERMITE VER LOS CLIENTES
QUE INGRESARON EN X FECHA, COMO PARÁMETRO UN DATE

Create Procedure DBO.PROC_CLIENTES (@FECHA DATE)

AS

BEGIN

-- DECLARACIÓN DE VARIABLES

DECLARE @ID INT


DECLARE @NOMBRE VARCHAR (100)

set @ID=1

-- CICLO WHILE

WHILE @ID <= 100


BEGIN

-- ASIGNANDO EL CAMPO NOMBRE A LA VARIABLE @NOMBRE

SET @NOMBRE =(SELECT Nombre FROM CLIENTE WHERE @FECHA = FechaIng and ID = @ID)

-- CONDICIONAL (SI @NOMBRE NO ES NULO)

IF @NOMBRE IS NOT NULL


BEGIN

PRINT ''
PRINT 'Cliente: ' + @NOMBRE

END

-- INCREMENTO DE LA VARIABLE

@ID SET @ID = @ID + 1

END
END
-- SENTENCIA PARA EJECUTAR STORE

PROCEDURE EXEC DBO.PROC_CLIENTES '2022-12-

02'

También podría gustarte