Sesión #4
Sesión número 4, Duración 1 hora, 9:00pm-10:00pm
Se realizó la función del servidor que obtiene los datos del SP de listar empleado, por lo cual retorna la lista que genera el SP en formato JSON para ser leído por la Página web que se espera iniciar la próxima sesión.
@app.route('/listar_empleados', methods=['GET'])
def listar_empleados():
conn = get_db_connection()
cursor = conn.cursor()
empleados = []
out_result_code = 0
try:
cursor.execute("""
DECLARE @OutResulTCode INT;
EXEC [dbo].[ListarEmpleado] @OutResulTCode = @OutResulTCode OUTPUT;
SELECT @OutResulTCode;
""")
# Obtener el valor del código de resultado
out_result_code = cursor.fetchone()[0]
# Obtener la lista de empleados
cursor.nextset() #Obtener los resultados, no el código de resultado
for row in cursor.fetchall():
empleado = {
'Id': row.Id,
'Nombre': row.Nombre,
'Salario': row.Salario
}
empleados.append(empleado)
conn.commit()
except Exception as e:
conn.rollback()
return jsonify({'error': str(e)}), 500
finally:
cursor.close()
conn.close()
return jsonify({'OutResultCode': out_result_code, 'Empleados': empleados})
Comentarios
Publicar un comentario