创建函数后我应该 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
吗?也许还用BEGIN
和END
包装?
【问题讨论】:
每次你发出 CREATE..DROP..TRUNCATE - 你也在隐式地执行一个 COMMIT。添加另一个 COMMIT 不会有任何伤害,但没有必要。 【参考方案1】:创建函数是 DDL 操作。创建后无需提交。
由于在那里提交毫无意义,因此最佳做法是在创建函数后不要不提交。
【讨论】:
以上是关于创建函数后我应该 COMMIT 吗?的主要内容,如果未能解决你的问题,请参考以下文章