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