ORA-14551: cannot perform a DML operation inside a query
问题 I have the following inside a package and it is giving me an error: ORA-14551: cannot perform a DML operation inside a query Code is: DECLARE CURSOR F IS SELECT ROLE_ID FROM ROLE WHERE GROUP = 3 ORDER BY GROUP ASC; BEGIN FOR R IN F LOOP DELETE FROM my_gtt_1; COMMIT; INSERT INTO my_gtt_1 ( USER, role, code, status ) (SELECT trim(r.user), r.role, r.code, MAX(status_id) FROM table1 r, tabl2 c WHERE r.role = R.role AND r.code IS NOT NULL AND c.group = 3 GROUP BY r.user, r.role, r.code); SELECT c