创建函数后我应该 COMMIT 吗?

Posted

技术标签:

【中文标题】创建函数后我应该 COMMIT 吗?【英文标题】:Should I COMMIT after creating a function? 【发布时间】:2020-05-01 11:22:25 【问题描述】:

如果我创建一个函数,最好在创建后COMMIT 吗?

CREATE OR REPLACE FUNCTION myFunction (somevar varchar2)
   ...
   END

它执行并将函数添加到数据库中,但我应该在文件底部添加COMMIT 吗?也许还用BEGINEND 包装?

【问题讨论】:

每次你发出 CREATE..DROP..TRUNCATE - 你也在隐式地执行一个 COMMIT。添加另一个 COMMIT 不会有任何伤害,但没有必要。 【参考方案1】:

创建函数是 DDL 操作。创建后无需提交。

由于在那里提交毫无意义,因此最佳做法是在创建函数后不要提交。

【讨论】:

以上是关于创建函数后我应该 COMMIT 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我创建了一个包 npm 进行测试,安装后我无法检索函数的参数

删除 DOM 元素后我应该调用 jQuery.off 吗?

datagrip运行建表语句后需要commit吗

我应该删除内部创建线程的类的复制构造函数和赋值运算符吗?

这是我应该创建课程的时候吗?

我应该验证构造函数中的参数吗?