gpt4 book ai didi

sql - 我们可以在 Oracle SQL 函数中有 commit 语句吗

转载 作者:行者123 更新时间:2023-12-02 08:20:50 26 4
gpt4 key购买 nike

在 SQL 函数中使用 COMMIT 语句是否可能/有意义?

最佳答案

从技术上讲,答案是肯定的。您可以执行以下操作:

create or replace function committest return number as 
begin
update my_table set col = 'x';
commit;
return 1;
end;
/

declare
number n;
begin
n := committest();
end;
/

但是,您不能执行以下操作:

select committest() from dual;

这将是查询期间的提交,因此会导致

ORA-14552:无法在查询或 DML 中执行 DDL 提交或回滚

关于sql - 我们可以在 Oracle SQL 函数中有 commit 语句吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com