为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win
【CPU】:
【问题描述】如下函数,在spring boot执行时报错:自动提交时不允许对作业进行配置。在jdbc的url中加入"autoCommit=false",未解决问题。
create or replace funtion test(
init_date number()
)return number
as
begin
for jobn in(select jon from user_jobs) loop
dbms_job.broken(jobn.job, TRUE);
end loop;
return(0);
exception
when others then
rollback;
return(-1);
end test;
经测试以下解决方案有效:
从数据源获取connection,并将connecttion的autocommit为false后,在执行。
默认情况DDL语句会自动提交。有个参数控制DDL语句自动提交的DDL_AUTO_COMMIT 默认1 表示自动,0表示手动。
可以将该dm.ini中参数改成0,然后重启数据库服务试试。
重启服务