31 de agosto de 2022
Resumen
Se trabajó en el stored procedure para insertar artículos. Además, se crearon dos tablas relacionadas con la inserción y actualización de datos (procesos CUD: create, update, delete): la tabla EventLog, para mantener una bitácora de cambios, y la tabla DBErrors, para mantener un registro de errores.
Detalle
- Tablas
- El profesor había brindado el script (o parte de él) para crear ambas tablas. Sin embargo, en el caso de la tabla EventLog, se agregó al script el que se hiciera la relación entre el PostByUserId y el identificador del usuario de la tabla Usuario.
- Fuentes consultadas:
- Create Foreign Key Relationships - SQL Server | Microsoft Docs: Este artículo permitió saber cómo hacer la relación desde el script de creación de la tabla.
- Clase_05_Creacion_Tabla_que_guarda_errores.sql
- Commits relacionados con la creación de tablas:
- Stored procedure para inserción
- En parte se utilizó como base el código brindado por el profe durante la clase 5 (enlace más abajo), pero en general se fue desarrollando el código por cuenta propia para entender exactamente qué hacía cada instrucción.
- Se consultaron algunas fuentes (listadas más abajo) para cuestiones de estructura (de cada instrucción) y fue especialmente necesario para corregir un error que estaba ocurriendo con un bloque de IF y ELSE.
- La estructura correcta es IF BEGIN ... END ELSE BEGIN ... ELSE, pero se estaba tratando de usar IF BEGIN ... ELSE ... END, lo cual estaba generando un error.
- Fuentes consultadas:
- Clase_05_ejemplo_incompleto_de_un_SP.sql
- INSERT (Transact-SQL) - SQL Server | Microsoft Docs: Para ver cómo se insertan datos que vienen una variable.
- TRY...CATCH (Transact-SQL) - SQL Server | Microsoft Docs: Para ver la estructura (y saber dónde colocar el punto y coma)
- Execute a Stored Procedure - SQL Server | Microsoft Docs: Para ver las distintas formas de pasarles datos de entrada (y, según el caso, de salida) a los stored procedures.
- SQL Variables: Basics and usage (sqlshack.com): Para saber cómo imprimir una variable.
- Stored Procedure Output Parameters (sqlservertutorial.net): Para guardar parámetros de salida de un stored procedure en una variable y luego imprimir el contenido de esa variable.
- ELSE (IF...ELSE) (Transact-SQL) - SQL Server | Microsoft Docs: Para ver la estructura, ya que estaba dando un error (como se explicó arriba).
- Commits relacionados:
Commits relacionados con este avance
Tiempo empleado
- 3 horas y 21 minutos
Comentarios
Publicar un comentario