Oracle即时客户端无法执行SQL更新

2 投票
2 回答
608 浏览
提问于 2025-04-16 10:19

我可以使用即时客户端连接到Oracle 10g发布2的服务器,使用的是pyodbc和cx_Oracle这两个模块。

用这两个模块,我可以顺利执行查询,比如选择数据没有任何问题,但当我尝试更新表格时,我的程序就崩溃了。

举个例子,

SELECT * FROM table WHERE col1 = 'value'; 这个查询可以正常运行。

UPDATE table SET col2 = 'value' WHERE col1 = 'val'; 这个更新却不行。

这是即时客户端的已知限制,还是我安装时出了什么问题呢?

提前感谢你的帮助。

2 个回答

0

听起来你连接的用户在那个表上没有足够的权限。你在进行更新时,有没有收到一个ORA错误,提示权限不足?

1

使用即时客户端和SQL*Plus,看看你能否运行更新操作。如果遇到问题,SQL*Plus是一个稳定的工具,不会崩溃,而且会给你一个比较清晰的错误信息。

撰写回答