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

发布于 2024-10-12 16:47:26 字数 325 浏览 2 评论 0原文

我可以使用即时客户端连接到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝天白云 2024-10-19 16:47:26

使用带有 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.

千纸鹤带着心事 2024-10-19 16:47:26

听起来更像是您正在连接的用户对该表没有这些权限。执行更新时是否收到指示权限不足的 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文