为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DMV8.0
【操作系统】:麒麟
【CPU】: 飞腾
【问题描述】*:无法在查询中执行DML操作,如何解决?
搞成自治事务函数是可以的。
create or replace function fun_test(p1 int)
return int
as
PRAGMA AUTONOMOUS_TRANSACTION; -- 自治事务
begin
insert into test08 values(p1, dbms_random.string('U', 10));
commit;
return 1;
exception WHEN OTHERS then rollback; return -1;
end;
select fun_test(2);
是否是在调用存储过程或者函数时报的错,可以将select改为call