Tudo o que você precisa é de um
SELECT
adicional para acessar os valores de saída:>>> curs.callproc('multiply', (5, 5, 0))
(5, 5, 0)
>>> curs.execute('SELECT @_multiply_0, @_multiply_1, @_multiply_2')
1L
>>> curs.fetchall()
((5L, 5L, 25L),)
SELECT
adicional para acessar os valores de saída:>>> curs.callproc('multiply', (5, 5, 0))
(5, 5, 0)
>>> curs.execute('SELECT @_multiply_0, @_multiply_1, @_multiply_2')
1L
>>> curs.fetchall()
((5L, 5L, 25L),)
Remova o cabeçalho da coluna no arquivo de texto de saída
Atualize o conteúdo automaticamente se o banco de dados for alterado
Acionadores do SQL Server – Parte 2 Acionadores DDL e LOGON
Como obter lista de tabelas sem restrição de chave primária em todos os bancos de dados da instância do SQL Server - Tutorial SQL Server / TSQL Parte 62