我有以下代码在Oracle db中执行sql问题:

try:

conn = cx_Oracle.connect(DB_LOGIN+"/"+DB_PWD+"@"+SID)

cursor = connection.cursor()

cursor.execute(sql)

connection.commit()

cursor.close()

conn.close()

except cx_Oracle.DatabaseError, ex:

error, = ex.args

print 'Error.code =', error.code

print 'Error.message =' , error.message

print 'Error.offset =', error.offset

conn.rollback()

我收到错误:DatabaseError:< cx_Orac ... 40066758>.

为什么我在控制台中看不到完整的错误消息?看起来异常部分未执行.

我在linux上使用python 2.5和oracle 10.2.0.

更新:经过一些调查后我发现错误是DatabaseError:ORA-00911:无效字符.

我的sql字符串如下:sql =“SELECT ID FROM TABLE WHERE DESC =’”str(desc [0])“’;”.这是生成的字符串:“SELECT ID FROM TABLE WHERE DESC =’3312′;”

当我在SQL Developer中执行相同的请求时,它可以工作.那么我做错了什么?

linux ora 00911,python – DatabaseError:ORA-00911:无效字符相关推荐

  1. 【cx_Oracle】记录一次 python cx_Oracle出现 ORA-00911: 无效字符

    目录 背景 解决办法 背景 今天在通过 cx_Oracle 查询 Oracle 数据库的时候出现了: ORA-00911: 无效字符         让人很懵逼,因为我是写的一个封装类,之前都没有问题 ...

  2. linux ora 00911,ORA-00911: 无效字符

    ORA-00911: 无效字符,注意上面代码中的 ; 号,这个在execute immediate执行时就会报错,属于多余字符,在plsql中必须去掉, ; 号 sql_code := 'insert ...

  3. linux 下执行python.py 无效解决方案

    linux 下执行python.py 无效解决方案 参考文章: (1)linux 下执行python.py 无效解决方案 (2)https://www.cnblogs.com/wtcl/p/64839 ...

  4. 00911无效字符oracle,ORA-00911: 无效字符 解决

    今天帮同事调一个存储过程.存储过程比较长,问题出现在类似下面的一段代码上. BEGIN EXECUTE IMMEDIATE 'UPDATE '|| v_table_name || ' SET ' || ...

  5. java ora 00911_java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    转自:https://blog.csdn.net/x279114012/article/details/78899825 今天用java查询Oracle数据库,出现java.sql.SQLSyntax ...

  6. java ora 00911_java中 jdbc报错 ORA-00911: 无效字符

    java中 jdbc报错 ORA-00911: 无效字符 关注:196  答案:4  mip版 解决时间 2021-02-06 00:32 提问者不在服务区的爱 2021-02-05 19:37 Co ...

  7. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  8. Linux定时运行Python脚本

    Linux–CentOS定时运行Python脚本 最近公司的项目开始进入运营阶段,数据库的记录也开始多了起来.看了postgresql的自动清理好像不太符合需求,暂定对接口请求记录表保留3个月内的记录 ...

  9. 在Linux上利用python获取本机ip

    下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码 ...

最新文章

  1. 05定制后台和修改模型
  2. python切片操作例题_Python之切片操作
  3. Linux安装gcc、gcc-c++等环境
  4. CodeForces - 897E Willem, Chtholly and Seniorious(珂朵莉树)
  5. 平台框架_从框架到平台
  6. 482. 密钥格式化
  7. Python的threading多线程
  8. 学python后到底能干什么-学会Python后都能做什么?网友们的回答简直不要太厉害...
  9. java实现中文转拼音_Java 实现中文-拼音转换
  10. 亲测!Abaqus CAE2021插件中文乱码解决方法
  11. keytool 使用
  12. 机械制图之平面图形的尺寸分析
  13. 比较PAFF和MBAFF
  14. PDF文件如何插入图片?简单的操作方法
  15. 0ops CTF/0CTF writeup
  16. Windows PE(WinPE)
  17. JAVA模拟扑克牌洗牌发牌
  18. 申论(基础题)之应用文写作
  19. 快速生成 Mac App icns图标
  20. 华硕天选3 和 rog 魔霸新锐 2022选哪个好

热门文章

  1. 敏而好学,不耻下问。
  2. 利用python解析手机通讯录
  3. MySQL与Oracle的语法区别详细对比 (转)
  4. adb概览及协议參考
  5. LeetCode.004 Median of Two Sorted Arrays
  6. 在 Ruby 中执行 Shell 命令的 6 种方法
  7. Android的 EditText的inputType类型
  8. 雅虎的用户注册页面抽风了
  9. java猜数游戏有次数限制_幼小衔接可以用的超有趣的数学小游戏
  10. java函数式编程例子_java函数式编程Lambda表达式的示例(一)