您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么仅从数据库视图中进行选择时为什么会得到未结交易?

为什么仅从数据库视图中进行选择时为什么会得到未结交易?

sql语句都会在Oracle中启动事务。

从手册中:

事务从第一个可执行的sql语句开始。 事务在提交或回滚时结束,可以通过COMMIT或ROLLBACK语句显式地执行,也可以在发出DDL语句时隐式地结束。[…] sql语句是生成对实例的调用sql语句,包括DML和DDL语句

最有可能的是那些不了解此内容的人正在自动提交模式下运行,在该模式下,由语句启动的事务将在语句完成后立即提交。

其他人声称aSELECT不是DML,但手册再次明确指出

数据操作语言(DML)语句查询或操作现有模式对象中的数据。它们使您能够:

一个或多个表或视图中检索或获取数据(SELECT)在表或视图中添加新的数据行(INSERT) […]

其他 2022/1/1 18:31:06 有519人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶