在 Python 中准备并执行包含变量输入的 SQL 语句
要准备并执行包含变量输入的 SQL 语句,请使用 ibm_db.prepare、ibm_db.bind_param 和 ibm_db.execute 函数。 准备语句可以改善性能,因为数据库服务器会创建优化的访问方案来执行数据检索,该访问方案可以在该语句再次执行时复用。
准备工作
通过调用 ibm_db API 中的某个连接函数获取连接资源。 请参阅 在 Python中连接到 IBM 数据库服务器。
过程
要准备并执行包含参数标记的 SQL 语句,请完成下列步骤:
示例
准备并执行包含变量输入的语句。
import ibm_db
conn = ibm_db.connect("database","username","password")
sql = "SELECT EMPNO, LASTNAME FROM EMPLOYEE WHERE EMPNO > ? AND EMPNO < ?"
stmt = ibm_db.prepare(conn, sql)
max = 50
min = 0
# Explicitly bind parameters
ibm_db.bind_param(stmt, 1, min)
ibm_db.bind_param(stmt, 2, max)
ibm_db.execute(stmt)
# Process results
# Invoke prepared statement again using dynamically bound parameters
param = max, min,
ibm_db.execute(stmt, param)后续操作
如果该 SQL 语句返回一个或多个结果集,您可开始从语句资源访存行。