我刚开始学习PL SQL Developer。我创建了一个简单的数据库模式,并在其中一个表中添加了一行。当我将鼠标悬停在“V”按钮上时,它会显示“发布更改”。当我单击该按钮然后发出rollback
时,添加的行将消失。但是,如果我在发出commit
之前发出rollback
,则不会发生这种情况。 Post
和Commit
之间有什么区别?如何使用GUI提交?
答案 0 :(得分:1)
Post
表示执行与网格中所做更改相对应的一些插入,更新和删除,并且不提交。 Commit
表示执行提交以保存以前执行的DML,这些DML都已发布和/或直接执行到当前会话。
在PL / SQL Developer中提交的最简单方法是按F10
按钮(使用标准密钥配置)。您还可以使用主菜单的 Session / Commit 项,工具栏中的按钮等。
答案 1 :(得分:1)
POST是一种在PL / SQL Developer中暂时保存对某些缓冲区的更改的方法。更改不会持久保存到数据库,因此ROLLBACK将撤消它们。
COMMIT是一个SQL commit
,它将更改永久地应用于数据库,因此ROLLBACK将不起作用。