如果这太含糊,我很抱歉,但这是随许多类型语句出现的随机问题。谷歌和堆栈溢出搜索失败了我。这是我所经历的,我希望那里的人看到或至少听说过这种情况,并且可能知道有解决方案。PL/SQL Developer语句有时不会提交或“粘贴”
有时候,没有明显的韵律或原因,我通过PL/SQL Developer对我们的Oracle数据库运行的语句不“粘”。上周我在表A上运行了一个更新,提交了更新语句,然后在表B上截断了一个表,然后在表B上插入了一个表,然后是另一个提交。一切似乎都正常,因为我没有收到任何错误。当然,我可以查询这些变化并查看它们是否成立。但是,在注销并返回时,这些更改尚未提交。即使截断命令也没有“卡住” - 截断不需要执行提交。
一些细节可能有帮助:我通过PL/SQL在共享帐户上登录数据库服务器,我的团队只使用共享帐户访问模式(每个服务器上有多个模式,每个模式有一个共享登录/ PW)。在我的团队中,我是唯一一个遇到这个问题的人。我已要求我们的数据库管理团队调查我的个人资料设置,并被告知我的个人资料看起来与我的队友个人资料相同。我们被迫通过Citrix连接到我们的生产数据库服务器。我只能通过Citrix随时打开一个PL/SQL实例,所以我通常将PL/SQL连接到多个模式,但我从来没有同时在多个模式上运行SQL。我甚至不确定这是否可能,但我想我会提到它。我通常在PL/SQL中打开3-4个窗口,每个窗口连接到不同的模式。
我的经理直接参与了发生类似事件的案例。我运行了四个更新命令,并将其中的每一个都提交给它们;然后他运行一条select语句只是为了发现我的更新没有实际提交。
我希望我的一位同伴Overflowers'已经看到或听说过这个问题,或者至少可以为我提供一个指引,试图揭示这个问题。
分享你的问题的一些例子。 – XING
@MKowalski:为什么不尝试使用命令提示符下的sqlplus,然后才能责怪PL/SQL Developer? –
如果你指责PL/SQL Developer(无论是对还是错)并继续使用它,那么最终你会被指责。前两种Oracle开发环境(imo)是[Toad](https://software.dell.com/products/toad-for-oracle/software-downloads.aspx)和Oracle的[SQL Developer](http:// www .oracle.com/technetwork/developer-tools/sql-developer/overview/index.html)。我会从免费的SQL Developer开始。 – tbone