This could be a problem in dual table.
Select * from dual;
If you get only one row, then dual table is OK, otherwise you need to rerun procedure (I think catproc).