Come ottengo l'output dallo sql_query
?sql print statements da pyodbc
import pyodbc
sql_query = "print 'Hello World'"
conn = pyodbc.connect("DRIVER={SQL Server};
SERVER=myserver;
DATABASE=mydatabase;
UID=myusername;
PWD=mypassword")
cur = conn.cursor()
cur.execute(sql_query)
cur.commit()
for row in cursor.fetchall():
print row
Finora penso che una stampa SQL è fuori banda dalle solite risposte strutturate?
http://www.easysoft.com/developer/languages/perl/sql_server_unix_tutorial.html#print_statement_status_messages ha qualcosa di simile a quello che sto cercando di fare in Perl.
Il più vicino che riesco a vedere è l'opzionale: http://www.python.org/dev/peps/pep-0249/#cursor-messages Quindi immagino che non sia stato appena implementato?
Al livello TDS. PRINT e RAISERROR() inviano entrambi l'output della query "in banda" con i gruppi di risultati. Tuttavia, i dati non sono un set di risultati TDS e sembra che il driver non lo gestisca correttamente. –