domingo, 15 de mayo de 2016

Creación de Procedimientos Almacenados

Se crearon algunos de los procedimientos almacenados que se deducen de la especificación del proyecto enviado por el profesor. Entre ellos:


  • SP ComprobarLogin
    • Comprueba si el usuario en sesión existe dentro del sistema. Retorna 0 si no es así. O el ID del username ingresado si existiese.
  • SP InsertMov
    • Inserta un movimiento único. Actualiza el saldo del empleado. Se cerciora de que el movimiento sea válido. Inserta en tabla debito si es necesario. Retorna -1 en caso de movimiento invalido.
  • SP GetAllEmployees
    • Retorna el listado de empleados.
  • SP InsertSolicitud
    • Lee el saldo de dias vacacionales del empleado. Inserta la solicitud del empleado para vacaciones.
  • SP UpdateSolicitud
    • Lee el empleado asociado a la solicitud. Lee el saldo de este empleado. Lee el monto de la solicitud. Si la solicitud es valida, le cambia el estado a 'Aprobada' y retorna 1. Si es invalida retorna -1.
Para la creacion de los procedimientos almacenados, se tuvo que hacer investigación sobre la comparacion de diferencia de dias entre fechas. 
Se adjunta un codigo de ejemplo de los resultados encontrados: 

DECLARE @fecha1 DATETIME
DECLARE @fecha2 DATETIME
SELECT @fecha1 = MIN(fecha) FROM dbo.fechas
SELECT @fecha2 = MAX(fecha) FROM dbo.fechas
print DATEDIFF(day, @fecha1, @fecha2)

Tiempo utilizado para la creacion de procedimientos junto con la investigacion: 3 horas. 

No hay comentarios.:

Publicar un comentario