CREATE TABLE 错误也会导致隐式提交中的错误?
Posted
技术标签:
【中文标题】CREATE TABLE 错误也会导致隐式提交中的错误?【英文标题】:CREATE TABLE error makes also an error in the implicit commit? 【发布时间】:2021-05-04 23:33:51 【问题描述】:我知道有些 SQL 语句会导致隐式提交,例如 create、alter 或 drop。但是由于表已经创建而导致的 CREATE TABLE 错误是否会在隐式提交中产生错误?我正在使用 sql-developer 中的 Oracle11g。
【问题讨论】:
【参考方案1】:是的,它提交了。
为什么?因为隐式提交发生两次:一次在 DDL 之前,一次在 DDL 之后。
因此,会发生以下情况:
隐式提交CREATE TABLE
- 失败,因为表已经存在
之后什么都没有发生,因为CREATE TABLE
失败了...
.. 但它不会影响已经发生的事情,这是第一次隐式提交
【讨论】:
以上是关于CREATE TABLE 错误也会导致隐式提交中的错误?的主要内容,如果未能解决你的问题,请参考以下文章
列出表导致“数据库中的 CREATE TABLE 权限被拒绝”ASP.NET - MVC4
重置设计 rails 的密码会导致“没有将数组隐式转换为字符串”错误