insertar empelados
Se diseñó la interfaz para insertar empleados y el sp para realizar el proceso de insert en la base de datos
Se utilizó este video como referencia para crear la interfaz. Responsive Registration Form in HTML & CSS
SP para insertar empleados:
USE [tareaDos]
GO
/****** Object: StoredProcedure [dbo].[insertarEmpleado] Script Date: 10/5/2024 1:11:25 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[insertarEmpleado]
@inNombre VARCHAR(128),
@inDocumentoId INT,
@inPuesto VARCHAR(128),
@outResult INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @outResult = 0 -- por default en el curso, un resultado sin errores es 0
-- conseguir el id del puesto
DECLARE @idPuesto INT;
SELECT @idPuesto = Id
FROM [dbo].[Puesto]
WHERE Nombre = @inPuesto;
-- si no existe se inserta
IF NOT EXISTS(
SELECT ValorDocumentoIdentidad
FROM [dbo].[Empleado]
WHERE ValorDocumentoIdentidad = @inDocumentoId)
BEGIN
INSERT INTO [dbo].[Empleado] (
idPuesto
, ValorDocumentoIdentidad
, Nombre
, FechaContratacion
, SaldoVacaciones
, EsActivo)
VALUES (
@idPuesto
, @inDocumentoId
, @inNombre
, CAST(GETDATE() AS DATE)
, 0
, 1);
END
-- si existe error
ELSE
BEGIN
SET @outResult = 1;
END
RETURN @outResult;
SET NOCOUNT OFF; --hay que apagarlo una vez prendido
END;
Tiempo dedicado: 3 horas
Comentarios
Publicar un comentario