Napisałem skrypt, który usuwa rekordy w tabeli która posiada relację do innych tabel (usuwam powiązanie). Początkowo puściłem to dla jednego usera w warunku i zadziałało, ale jak chce odpalić to dla całość aby skasowało mi kilkaset rekordów to mija 40 min i skrypt cały czas chodzi.
Czy mogę jakoś sprawdzić w czym jest problem może jakieś zakleszczenie się pojawiło ?
DECLARE
BEGIN
FOR c IN (
SELECT up.USER_ID, ura.oid
FROM 13279_PP pp
JOIN CUSTOMER_PROFILE cp ON
cp.CUST_ID = pp.CUST_ID
JOIN USER_PROFILE up ON
up.CUST_PROFILE_ID = cp.CUST_PROFILE_ID
JOIN USER_ROLE_ASSIGNMENT ura ON
ura.USER_ID = up.USER_ID
AND URA.ROLE_ID != '43'
) LOOP
DELETE
FROM ROLE_ASSIGNMENT
WHERE oid = c.oid;
END
LOOP;
END;