Está en la página 1de 6

ALUMNO: RAFAEL VARGAS CASTAÑEDA

CURSO: BASE DE DATOS

PREGUNTA 1
/* Pregunta 1
SP permita mostrar todos los empleados que se dieron de alta entre
una determinada fecha inicial y fecha final y que pertenecen a un
determinado departamento
*/

ALTER PROCEDURE SP_EmpleadosAlta


@feini DATE,
@fefin DATE,
@depa VARCHAR(50)
AS
SELECT *
FROM Emp,Dept
WHERE Fecha_Alt>=@feini AND Fecha_Alt<=@fefin AND Dept.DNombre=@depa;

EXEC SP_EmpleadosAlta '1981/11/20','1983/02/01','CONTABILIDAD'


Pregunta 2: Crear procedimiento que inserte un empleado.
*/
CREATE PROCEDURE SP_IngresoEmple
@nume INT,
@ape VARCHAR(50),
@ofi VARCHAR(50),
@dire INT,
@fe SMALLDATETIME,
@sal NUMERIC,
@comi NUMERIC,
@depa INT
AS
INSERT INTO Emp( Emp_No, Apellido, Oficio, Dir, Fecha_Alt, Salario, Comision,
Dept_No)
VALUES (@nume,@ape,@ofi,@dire, @fe, @sal,@comi,@depa);

EXEC SP_IngresoEmple 7340,'VARGAS','EMPLEADO',7958,'1984/12/14',16400,10,20


PREGUNTA 3
3) Crear un procedimiento que recupere el nombre, número y
número de personas a partir del número de departamento.

CREATE PROCEDURE SP_recupera


@numdepa INT
AS
SELECT Emp.Apellido,Dept.Dept_No,Emp.Emp_No
FROM Emp,Dept
WHERE Dept.Dept_No=@numdepa;

EXEC SP_recupera 20
/*
4) Crear un procedimiento igual que el anterior, pero que recupere
también las personas que trabajan en dicho departamento,
pasandole como parametro el nombre.

*/
ALTER PROCEDURE SP_recupera2
@nombredepa VARCHAR(50)
AS
SELECT Emp.Apellido,Emp.Emp_No,Dept.DNombre,Dept.Dept_No
FROM Emp,Dept
WHERE Dept.DNombre=@nombredepa;

EXEC SP_recupera2 'VENTAS'


/*
5) Crear procedimiento para devolver salario,
oficio y comisión, ingresando el apellido.
*/
CREATE PROCEDURE SP_Salarios
@apellido VARCHAR(50)
AS
SELECT Apellido,Salario,Oficio,Comision
FROM Emp
WHERE Emp.Apellido=@apellido;

EXEC SP_Salarios'SANCHEZ'
Base de datos Hospital.

También podría gustarte