在使用ODBC时,命名参数需要按照特定的格式进行转换。需要使用"?"来代替参数名,并将命名参数的值放在一个数组中,依据参数在数组中的位置来指定参数的值。下面是一个使用命名参数的示例代码和转换为ODBC格式的示例代码:
使用命名参数的示例代码:
import pyodbc
conn = pyodbc.connect("Driver={SQL Server};Server=myServerName,myPort;Database=myDBName;uid=myUsername;pwd=myPassword")
cursor = conn.cursor()
sql = "SELECT * FROM myTable WHERE name = :name AND age = :age"
params = {'name': 'John', 'age': 25}
cursor.execute(sql, params)
result = cursor.fetchall()
conn.close()
转换为ODBC格式的示例代码:
import pyodbc
conn = pyodbc.connect("Driver={SQL Server};Server=myServerName,myPort;Database=myDBName;uid=myUsername;pwd=myPassword")
cursor = conn.cursor()
sql = "SELECT * FROM myTable WHERE name = ? AND age = ?"
params = ['John', 25]
cursor.execute(sql, params)
result = cursor.fetchall()
conn.close()
下一篇:编程PCI SD卡读卡器