병렬 DML역시 ALTER SESSION 명령어를 사용한다. ‘ALTER SESSION ENABLE | DISABLE PARALLEL DML’ 문은 옵티마이저 환경 변수인 ‘PARALLEL_DML_MODE’ 값을 설정(‘ENABLED’ 혹은 ‘DISABLED’)하는데 이 환경 변수의 디폴트 값은 병렬 쿼리와는 달리 ‘DISABLED’이다. 따라서 병렬 DML을 사용하려면 별도로 활성화시켜야 한다. ALTER SESSION 명령어를 사용해서 병렬 DML을 처리하는 구문 형식은 다음과 같다.
입력
DECLARE
변수 선언 ...
BEGIN
-- 강제로 병렬 DML을 실행시키고 degree 수는 4로 설정했다
EXECUTE IMMEDIATE'ALTER SESSION FORCE PARALLEL DML PARALLEL 4';
INSERT 문...;
COMMIT;
UPDATE 문...;
COMMIT;
...
-- 수행이 끝나면 병렬 쿼리 옵션을 비활성화 시킨다. 그렇지 않으면 해당 세션에서 실행하는 모든 DML문이 병렬로 실행되기 때문
EXECUTE IMMEDIATE'ALTER SESSION DISABLE PARALLEL DML;
END;