【问题标题】:Oracle instant client can't execute sql updateOracle即时客户端无法执行sql更新
【发布时间】:2011-01-20 15:26:27
【问题描述】:

我可以使用即时客户端连接到 Oracle 10g 第 2 版服务器。使用 pyodbc 和 cx_Oracle。

使用任一模块,我都可以毫无问题地执行选择查询,但是当我尝试更新表时,我的程序崩溃了。

例如,

SELECT * FROM table WHERE col1 = 'value'; 工作正常。

UPDATE table SET col2 = 'value' WHERE col1 = 'val'; 不起作用

这是即时客户端的已知限制,还是我的安装有问题?

提前感谢您的帮助。

【问题讨论】:

  • 是否有错误信息或代码?我猜权限是只读的。
  • 我同意 john 的观点:“不起作用”不是有效的 Oracle 错误消息

标签: python oracle pyodbc cx-oracle instantclient


【解决方案1】:

使用带有 SQL*Plus 的即时客户端,看看您是否可以运行更新。如果有问题,SQL*Plus 是生产质量的,所以不会崩溃,它应该给你一个合理的错误信息。

【讨论】:

    【解决方案2】:

    听起来更像是您正在连接的用户在该表上没有这些权限。执行更新时是否收到指示权限不足的 ORA 错误?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多