Oracle即时客户端无法执行SQL更新
我可以使用即时客户端连接到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是一个稳定的工具,不会崩溃,而且会给你一个比较清晰的错误信息。