Está en la página 1de 3

 

    
   .
INSTITUTO TECNOLÓGICO DE TIJUANA
SUBDIRECCIÓN ACADÉMICA

Departamento de Sistemas y Computación


Carrera: Ingeniería en Sistemas Período:Ene-Jun 2021
Materia: Taller de Base de Datos Serie SCA-1025SC5A Salón:
Unidad (es) a evaluar: V Tipo de Examen:
Fecha:7/Jun/2021
Parcial
Catedrático: Dra. Margarita Ramírez Firma del maestro:
Calificación:
R.
Alumno: Aranza Gutierrez Mora numero de control: 19210502
1.Escribe un procedimiento almacenado que permita realizar la captura de los datos en una tabla de
empleados que tiene la siguiente estructura, utilizando el procedimiento inserta los datos incluidos en la
tabla.(4 pto)

Empleados

NoEmpl Nombre area Sueldo

1121 Enrique Ramírez Gómez Sistemas 9500.00

1221 Rubén A. Ortega Ramos Diseño 9000.00

),
CREATE DATABASE EXAMEN_U5
USE EXAMEN_U5

CREATE TABLE EMPLEADOS(


NOEMPL INT PRIMARY KEY,
NOMBRE VARCHAR(50),
AREA VARCHAR(15),
SUELDO INT)

CREATE PROC ALTA_EMPLEADOS (@N INT,@NOM VARCHAR(50),@A VARCHAR(15),@S INT) AS


BEGIN
INSERT INTO EMPLEADOS VALUES(@N,@NOM,@A,@S)
END

EXEC ALTA_EMPLEADOS 19211,'ARANZA GUTIERREZ','SISTEMAS',16000

SELECT*FROM EMPLEADOS
2.Crea un Trigger que cada vez que de un alta un registro a la tabla de estudiantes, grabe el mensaje ALTA
en una tabla denominada ALTA,y la fecha en la que se almaceno.(3 ptos).

CREATE TABLE ALTA(


MENSAJE VARCHAR(15),
FECHA DATE)

CREATE TRIGGER MENSAJE ON EMPLEADOS FOR INSERT AS


BEGIN
Print('ALTA')
INSERT INTO ALTA VALUES('ALTA',GETDATE())
END

EXEC ALTA_EMPLEADOS 19212,'FELIPE JIMENEZ','DISEÑO',8000


EXEC ALTA_EMPLEADOS 19213,'KARIME VALDEZ','SISTEMAS',7000

SELECT*FROM EMPLEADOS
SELECT*FROM ALTA

3. Escribe una función en la que capturado el número de mes, despliegue con palabras el mes, ejemplo : 1
Enero, 2 Febrero, 3 Marzo, etc.(3 pto)
CREATE FUNCTION MES(@FECHA DATE) RETURNS VARCHAR(15) AS
BEGIN
DECLARE @MES VARCHAR(15);
IF MONTH(@FECHA) = 1
SET @MES='ENERO';
IF MONTH(@FECHA) = 2
SET @MES='FEBRERO';
IF MONTH(@FECHA) = 3
SET @MES='MERZO';
IF MONTH(@FECHA) = 4
SET @MES='ABRIL';
IF MONTH(@FECHA) = 5
SET @MES='MAYO';
IF MONTH(@FECHA) = 6
SET @MES='JUNIO';
IF MONTH(@FECHA) = 7
SET @MES='JULIO';
IF MONTH(@FECHA) = 8
SET @MES='AGOSTO';
IF MONTH(@FECHA) = 9
SET @MES='SEPTIEMBRE';
IF MONTH(@FECHA) = 10
SET @MES='OCTUBRE';
IF MONTH(@FECHA) = 11
SET @MES='NOVIEMBRE';
IF MONTH(@FECHA) = 12
SET @MES='DICIEMBRE';
RETURN @MES
END

SELECT MENSAJE,DBO.MES(FECHA) AS MES FROM ALTA

INSERT INTO ALTA VALUES('ALTA','01.01.2021')

SELECT MENSAJE,DBO.MES(FECHA) AS MES FROM ALTA

También podría gustarte