cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1780字,纯文字阅读大概需要3分钟。
内容图文
![cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号](/upload/InfoBanner/zyjiaocheng/877/10053ea479e448278c91920b438821b0.jpg)
#-*-coding:utf-8-*-
#encoding=gbk
import os
import cx_Oracle
import xlrd
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
def orcl_insert():
try:
book1 = xlrd.open_workbook("import_file\MIS.xls") #读取文件
except:
print("open excel file failed!")
try:
sheet1 = book1.sheet_by_name("省公司") #execl里面的worksheet1
except:
print("locate worksheet in excel failed!")
#连接数据库
conn = cx_Oracle.connect('用户名/密码@数据库ip:1521/库名')
cursor = conn.cursor()
delete1 = "delete from mis"
cursor.execute(delete1) #执行sql语句
#line = cursor.fetchmany()
conn.commit()#提交
for i in range(1,sheet1.nrows): #第一行是标题名,对应表中的字段名所以应该从第二行开始,计算机以0开始计数,所以值是1
company = sheet1.cell(i,0).value #取第i行第0列
department = sheet1.cell(i,1).value#取第i行第1列,下面依次类推
employee_number = sheet1.cell(i,2).value
name = sheet1.cell(i,3).value
permissions = sheet1.cell(i,4).value
retain = sheet1.cell(i,5).value
query_permission = sheet1.cell(i,6).value
note = sheet1.cell(i,7).value
#insert = "INSERT INTO mis(company,department,employee_number,name1,permissions,retain,query_permission,note) VALUES(%s,%s,%s,%s,%s,%s,%s,%s)" #会提示cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号
insert = "INSERT INTO mis(company,department,employee_number,name,permissions,retain,query_permission,note) VALUES(:1,:2,:3,:4,:5,:6,:7,:8)"
cursor.execute(insert)
conn.commit()#提交
if __name__ == '__main__':
orcl_insert()
遇到的问题就是提示错误:cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号,这里需要是用的参数需要使用 :占位符可以解决此问题,即
insert = "INSERT INTO mis(company,department,employee_number,name1,permissions,retain,query_permission,note) VALUES(:1,:2,:3,:4,:5,:6,:7,:8)"
rick_grace 发布了117 篇原创文章 · 获赞 59 · 访问量 10万+ 私信 关注
内容总结
以上是互联网集市为您收集整理的cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号全部内容,希望文章能够帮你解决cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。