А чего так нервно, если незаметно, чему эта ошибка мешает.
Ну где-то тут она
Код:
RET := DBMS_LOCK.REQUEST( CTRLLOCKHANDLE, DBMS_LOCK.X_MODE, DBMS_LOCK.MAXWAIT, TRUE );
IF RET != 0 THEN
LOGEVENT( 'error ' || TO_CHAR( RET ) || ' requesting for controller lock ' || CTRLLOCKHANDLE );
CORE.FAIL( ( -20000 - 42 ) );
END IF;
Судя по логу, в DBMS_LOCK.REQUEST передается пустой CTRLLOCKHANDLE (ошибка 3 - Parameter error).
А почему CTRLLOCKHANDLE пустой - наверно всеже к программеру СМ.
Инициализируется в одном месте
DBMS_LOCK.ALLOCATE_UNIQUE( 'Supermag.Lock.Ctrl', CTRLLOCKHANDLE );
и теоретически при ошибке, в ORA- должен выпасть.