上一文中介绍了关于shell中调用sql使用绑定变量的举例,在生产中,我们还遇到过python调用未使用绑定变量的形式,本文举例列举下在python中使用变量形式,达到绑定变量的形式,通过小的细节方面,在能优化的地方都做到尽善尽美,才能让数据库更高效的运行!
import cx_Oracle
# 连接Oracle数据库
dsn_tns = cx_Oracle.makedsn('192.168.56.201', '1521', service_name='orcl')
connection = cx_Oracle.connect(user='scott', password='tiger', dsn=dsn_tns)
# 创建游标
cursor = connection.cursor()
# 定义SQL查询
sql_query = """
SELECT * FROM emp WHERE deptno = :dept_id AND sal > :salary
"""
# 定义变量
dept_id = 10
salary = 3000
# 执行查询
cursor.execute(sql_query, dept_id=dept_id, salary=salary)
# 获取查询结果
result = cursor.fetchall()
# 打印结果
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
connection.close()
通过上面的方式调用,在数据库上可以看到所执行的sql都是以
SELECT * FROM emp WHERE deptno = :dept_id AND sal > :salary
这样来执行的,满足绑定变量的形式!
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




