有人说,在plsql中,或者执行存储过程是无法开启并发更新的,实际是可以的
declare
...
begin
execute immediate 'alter session force parallel dml parallel 8';
--更新操作
...
commit; --必须先commit,否则会报 ora-12841
execute immediate 'alter session disable parallel dml ';
exception
when others then
rollback;
execute immediate 'alter session disable parallel dml ';
end;
可以结合
select * from V$pq_Slave;测试
另外,并发查询的语句:
Alter session force parallel query parallel 4;
–禁用
ALTER SESSION DISABLE PARALLEL query;