7

から出力を取得するにはどうすればよいsql_queryですか?

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

これまでのところ、SQL印刷は通常の構造化された応答から外れていると思いますか?

http://www.easysoft.com/developer/languages/perl/sql_server_unix_tutorial.html#print_statement_status_messagesには、Perlでやろうとしていることと似たようなものがあります。

私が見ることができる最も近いものはオプションです: http ://www.python.org/dev/peps/pep-0249/#cursor-messagesそれで、私はそれが実装されていないだけだと思いますか?

4

2 に答える 2

0

PRINT よりもRAISERRORを使用します。出力をすぐに取得するには、 NOWAITと一緒に使用します。これを Python で処理する方法がわかりませんが、ADO.NET では SqlConnection でInfoMessageイベントを使用できます。Pythonにも似たようなものがあるかもしれません。

于 2012-12-13T02:28:10.360 に答える