Python pyodbc是否具有执行标量函数

Python pyodbc是否具有执行标量函数,python,pyodbc,Python,Pyodbc,pyodbc是否具有执行标量函数 类似于.net中sql库上的executescalar的东西?我不这么认为,但确实如此(除了使用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

pyodbc是否具有执行标量函数

类似于.net中sql库上的executescalar的东西?

我不这么认为,但确实如此(除了使用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")
pyodbc游标有一个方法


为什么这会得到5张选票,使用光标作为单个返回值是一项开销?@Jeremythonpson-不知道你的意思是什么?所有SQL都是在pyodbc中使用db游标执行的。
cursor.execute("select user_name from users where user_id=?", userid)
row = cursor.fetchone()
if row:
    print row.user_name 
    # or print row[0]