Creación del SP de ListarEmpleados (con y sin filtro)
Hora de inicio: 10:40 a.m.
Hora de finalización: 11:30 a.m.
Horas trabajadas: 50 min
Con la estructura de tablas creada en Azure SQL Database, el siguiente paso
era implementar los primeros stored procedures que formarían la base de la capa
de datos de la aplicación. Para este punto ya había implementado InsertarEmpleado y EliminarEmpleado, por lo que seguía ListarEmpleado.
Este es un SP que también se había creado en la tarea 2, por lo que solo debíamos adaptarlo a los requerimientos de esta tarea.
Actividades Realizadas
ListarEmplados es el SP que devuelve la lista de todos los empleados
activos, ordenados por nombre. Se indicó que el administrador debía poder filtrar por nombre y/o cédula. Por lo tanto el SP lo permite. Es un SP de consulta, por lo tanto es bastante sencillo de implementar.
Errores
encontrados
No hubo errores significativos en esta etapa, ya que los patrones clave habían sido descubiertos, documentados y ampliamente probados en las Tareas 1 y 2.Sin embargo, fue importante recordar y aplicar nuevamente:
- No olvidar SET NOCOUNT ON (sino
fallaría en SPs posteriores con INSERT/UPDATE)
- Siempre
usar el patrón BEGIN TRY/CATCH, incluso en SPs simples
- Devolver
resultCode mediante SELECT, no mediante OUTPUT parameters
Referencias consultadas
- Microsoft Docs — SET
NOCOUNT: https://learn.microsoft.com/en-us/sql/t-sql/statements/set-nocount-transact-sql
- Microsoft
Docs — BEGIN TRY CATCH: https://learn.microsoft.com/en-us/sql/t-sql/language-elements/try-catch-transact-sql
- Microsoft
Docs — ERROR_NUMBER(), ERROR_MESSAGE(), etc.: https://learn.microsoft.com/en-us/sql/t-sql/functions/error-transact-sql
- pyodbc
Documentation: https://github.com/mkleehammer/pyodbc/wiki
- Tutorial:
Working with Stored Procedures in Python and SQL Server: https://youtu.be/example
- Documentación y notas de la Tarea 2
Comentarios
Publicar un comentario