请教下:需要在查询的的同时执行更新操作,只能在一个语句上执行,但是会出现死锁,ora-00060。语句是select id, name, updatestatus(id) from mytable; updatestatus的定义如下 
FUNCTION updatestatus(id NUMBER) RETURN NUMBER IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
UPDATE mytable
SET status_code = '02'
WHERE id= id;
COMMIT;
RETURN 0;
END;请问下这中问题应该怎么解决,各位大神