Oracle即时客户端无法执行sql更新
我可以使用即时客户端连接到 Oracle 10g 第 2 版服务器。使用 pyodbc 和 cx_Oracle。
使用任一模块,我都可以毫无问题地执行选择查询,但是当我尝试更新表时,我的程序崩溃了。
例如,
SELECT * FROM table WHERE col1 = 'value';
工作正常。
UPDATE table SET col2 = 'value' WHERE col1 = 'val';
不起作用
这是即时客户端的已知限制,还是我的安装有问题?
预先感谢您的帮助。
I can connect to a Oracle 10g release 2 server using instant client. Using pyodbc and cx_Oracle.
Using either module, I can execute a select query without any problems, but when I try to update a table, my program crashes.
For example,
SELECT * FROM table WHERE col1 = 'value';
works fine.
UPDATE table SET col2 = 'value' WHERE col1 = 'val';
does not work
Is this a known limitation with instant client, or is there a problem with my installation?
Thanks in advance for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用带有 SQL*Plus 的即时客户端并查看是否可以运行更新。如果出现问题,SQL*Plus 具有生产质量,因此不会崩溃,并且应该给您一条合理的错误消息。
Use the instant client with SQL*Plus and see if you can run the update. If there's a problem, SQL*Plus is production quality, so won't crash and it should give you a reasonable error message.
听起来更像是您正在连接的用户对该表没有这些权限。执行更新时是否收到指示权限不足的 ORA 错误?
Sounds more like your user you are connecting with doesn't have those privileges on that table. Do you get an ORA error indicating insufficient permissions when performing the update?