Está en la página 1de 3

BASE DE DATOS OPERATIVA

USE master
CREATE DATABASE OPERATIVA
GO
USE OPERATIVA

/*TABLA DE OPERATIVA CLIENTES */


CREATE TABLE OP_CLIENTES (
CLI_ID VARCHAR(100) PRIMARY KEY,
CLI_NOMBRE VARCHAR (100) NOT NULL,
CLI_AP_PATERNO VARCHAR (100) NOT NULL,
CLI_AP_MATERNO VARCHAR (100) NOT NULL,
CLI_FECHA_NAC DATE NOT NULL,
CLI_FECHA_ALTA DATE NOT NULL
);

/*SE INSERTAN LOS DATOS EN LA TABLA*/


INSERT INTO OP_CLIENTES VALUES('1','MELANIE','REYNOSO','MEZA','2001-09-21','2001-12-23');
INSERT INTO OP_CLIENTES VALUES('2','MIGUEL','MEDINA','RIVERA','2000-02-12','2000-08-22');
INSERT INTO OP_CLIENTES VALUES('3','ADELINA','RIOS','MARTELL','2001-12-16','2002-02-19');
INSERT INTO OP_CLIENTES VALUES ('4','YAZARETH','CERVANTEZ','VALLE','2000-04-18','2000-08-24');
INSERT INTO OP_CLIENTES VALUES ('5','IMELDA','BAEZ','HERNANDEZ','1985-07-13','1985-10-05');
INSERT INTO OP_CLIENTES VALUES ('6','EDUARDO','ROBLES','AVIÑA','1980-10-16','1931-01-07');
INSERT INTO OP_CLIENTES VALUES ('7','MELISSA','FLORES','ACUÑA','2005-02-10','2005-08-15');

SELECT * FROM OP_CLIENTES

DROP DATABASE OPERATIVA


BASE DE DATOS ALMACÉN

CREATE DATABASE ALMACEN;


USE ALMACEN

/*TABLA DE ALMACEN CLIENTES */


CREATE TABLE DW_CLIENTES (
CLI_ID VARCHAR(100) PRIMARY KEY,
CLI_NOMBRE VARCHAR (100) NOT NULL,
CLI_AP_PATERNO VARCHAR (100) NOT NULL,
CLI_AP_MATERNO VARCHAR (100) NOT NULL,
CLI_FECHA_NAC DATE NOT NULL,
CLI_FECHA_ALTA DATE NOT NULL
);
CREACIÓN DEL CURSOR

USE OPERATIVAS
DECLARE @CLI_ID INT
DECLARE @CLI_NOMBRE VARCHAR (100)
DECLARE @CLI_AP_PATERNO VARCHAR (100)
DECLARE @CLI_AP_MATERNO VARCHAR (100)
DECLARE @CLI_FECHA_NAC DATE
DECLARE @CLI_FECHA_ALTA DATE

DECLARE CURSORone CURSOR SCROLL


FOR SELECT * FROM OP_CLIENTES

OPEN CURSORone
FETCH NEXT FROM CURSORone INTO
@CLI_ID, @CLI_NOMBRE, @CLI_AP_PATERNO, @CLI_AP_MATERNO, @CLI_FECHA_NAC, @CLI_FECHA_ALTA;
WHILE (@@FETCH_STATUS = 0)
BEGIN
INSERT INTO ALMACEN.dbo.DW_CLIENTES VALUES
(@CLI_ID,@CLI_NOMBRE,@CLI_AP_PATERNO,@CLI_AP_MATERNO,@CLI_FECHA_NAC,@CLI_FECHA_ALTA)
FETCH NEXT FROM CURSORone INTO
@CLI_ID,@CLI_NOMBRE,@CLI_AP_PATERNO,@CLI_AP_MATERNO,@CLI_FECHA_NAC,@CLI_FECHA_ALTA
END

CLOSE CURSORone
DEALLOCATE CURSORone

USE ALMACEN
SELECT * FROM DW_CLIENTES

También podría gustarte