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 错误也会导致隐式提交中的错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 MySQL 中的隐式提交?

列出表导致“数据库中的 CREATE TABLE 权限被拒绝”ASP.NET - MVC4

重置设计 rails 的密码会导致“没有将数组隐式转换为字符串”错误

隐式运算符 != 解决运算符中的歧义 ==

是否可以在 db2 中的 create table 语句本身中定义索引?

CREATE TABLE 语句中的语法错误