pyodbc是否有执行标量函数?
类似于.net中的sql库执行标量?
答案 0 :(得分:4)
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]
答案 1 :(得分:1)
我不这么认为,但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")