Sesion #10
De 10am hasta 2pm
Se concluye con la creacion y correcto funcionamiento del sp de modificarempleado.
ALTER PROCEDURE ModificarEmpleado
@idPuesto INT,
@valorDocumento VARCHAR(64),
@nombre VARCHAR(64),
@fechaContratacion DATE,
@saldoVacaciones INT,
@esActivo BIT,
@idPostByUser INT,
@inIp VARCHAR(64)
AS
BEGIN
DECLARE @rollback BIT = 0;
BEGIN TRANSACTION;
BEGIN TRY
IF EXISTS (SELECT 1 FROM [dbo].[empleado] WHERE [valorDocumento] = @valorDocumento)
BEGIN
UPDATE [dbo].[empleado]
SET [idPuesto] = @idPuesto,
[nombre] = @nombre,
[fechaContratacion] = @fechaContratacion,
[esActivo] = @esActivo
WHERE [valorDocumento] = @valorDocumento;
END
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
INSERT INTO dbo.DBErrors VALUES (
SUSER_SNAME(),
ERROR_NUMBER(),
ERROR_STATE(),
ERROR_SEVERITY(),
ERROR_LINE(),
ERROR_PROCEDURE(),
ERROR_MESSAGE(),
GETDATE()
);
IF @rollback = 1
ROLLBACK TRANSACTION;
END CATCH
IF @rollback = 0
COMMIT TRANSACTION;
END
GO
Ademas se empieza con la funcion de eliminar empleado, y no se termina hoy.
Se corrigen errores existentes.
Comentarios
Publicar un comentario