5

pyodbcにはexecuteスカラー関数がありますか?

.netのSQLライブラリのexecutecalarのようなものですか?

4

3 に答える 3

8

pyodbc カーソルにはfetchone()メソッドがあります。

cursor.execute("select user_name from users where user_id=?", userid)
row = cursor.fetchone()
if row:
    print row.user_name 
    # or print row[0]
于 2012-03-21T12:58:23.363 に答える
2

私はそうは思いませんが、sqlalchemyはそうです(ORM などを使用する以外に、DB API ライブラリへの便利な高レベル インターフェイスとしても使用できます)。例として:

import sqlalchemy

# using mssql as an example because sqlalchemy uses pyodbc as the default driver for MS Sql Server
engine = sqlalchemy.create_engine("mssql://myserver/mydb")
# first column of first row is returned
username = engine.scalar("select username from users where userid = 1")
于 2011-05-15T13:50:26.997 に答える