pyodbc是否具有执行标量函数

Chr*_*yes 3 python pyodbc

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

.net中的sql lib上的executescalar之类的东西?

geo*_*ika 5

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]
Run Code Online (Sandbox Code Playgroud)


Ste*_*ven 3

我不这么认为,但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")
Run Code Online (Sandbox Code Playgroud)