pyodbcにはexecuteスカラー関数がありますか?
.netのSQLライブラリのexecutecalarのようなものですか?
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]
私はそうは思いませんが、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")