Sesión 12

 Dia: 19/06/25

Hora de inicio: 13:20
Hora de fin: 16:00
Cantidad de horas trabajadas: 2 horas y 40 min.

Problemas encontrados:

  • Al ejecutar el “SIMULADOR DE OPERACIÓN” en Python, call_sp_with_output fallaba al mapear dos valores de salida (@id y @rc) con el placeholder generado.

Cómo fueron resueltos:

  • Corregí la construcción de placeholders y el SQL string a:

    python
    placeholders = ','.join(['?'] * len(params)) sql = f"DECLARE @id INT, @rc INT; EXEC dbo.{name} {placeholders}, @id OUTPUT, @rc OUTPUT; SELECT @id AS salida, @rc AS codigo;"
  • Aseguré que fetchone() devolviera ambos valores correctamente.

Dudas:

  • Si centralizar esta lógica en un helper para todos los SP con output multiple.

Forma que se trabajó:

  • De manera asincrónica

Problemas de la instalación del software:

  • Ninguno.

Problemas de aprendizaje del software:

  • Sintaxis de pyodbc para SPs con varios OUTPUT.

Investigaciones:

  • Documentación oficial de pyodbc en GitHub: “Calling stored procedures with OUTPUT parameters”.

Prueba de concepto:

  • Ejecuté GetOrCreateSemanaPlanilla y SP_ObtenerIdSemanaPorFecha desde Python y confirmé la devolución de ambos parámetros.

Comments

Popular posts from this blog

Seccion 5

Sesión 4