views:

213

answers:

0

Can anyone explain what the following error message means? It occurred after the following:

1 - Leaving the (BASE SAS) session open overnight

2 - This morning the first thing I did was close a single table that had also been left open (by clicking on the X button)

3 - A pop up error box then appeared (don't remember what it said but it wasn't an error box I'd seen before)

4 - This generated the following:

ERROR: An I/O error has occurred on file SASUSER.PROFILE.CATALOG.
ERROR: An I/O error has occurred on file SASUSER.PROFILE.CATALOG.
ERROR: An I/O error has occurred on file SASUSER.REGSTRY.ITEMSTOR.
ERROR: No such object.
Parameters passed to method _SETMSG:
  1 (Character Literal) = 'IN_REGISTRY_SET_ERROR'
Program returning prematurely at line 265
AF Program: SASHELP.FSP.VTFRAME.SCL
WARNING: Incomplete termination for SASHELP.FSP.VTMAIN.FRAME: _TERM_ method may not be
         performing a CALL SUPER(_self_, '_TERM_'). FRAME termination forced.

For information the last piece of code that had been submitted (and which generated the table which I had open) was the following:

data UCM.LERM_Journal3;
set UCM.LERM_Journal2;
attrib _pc Dev_Ytd_Dev_spend Dev_Ytd_Dev_oh Total_Ytd_Dev Int_XXXX Int_XXX label='';
if _n_=1 then do;
    declare hash ComShare(dataset:"ucm.LK_ComShare");
     ComShare.defineKey('PriKey');
     ComShare.defineData('Cost');
     ComShare.defineDone();
    declare hash SplitVals(dataset:"ucm.XXXXX_splitvals");
     SplitVals.defineKey('function');
     SplitVals.defineData('devt','ohs_to_devt');
     SplitVals.defineDone();
     call missing(cost,devt,ohs_to_devt);
     PriKey='CS5_XXXXXXMD';
     function='XXXXXXX Gross Expenses';
     if ComShare.find()+SplitVals.find()=0 then do; * retained values ;
      XXXXXD+Cost; 
      Devt+0;
      OHs_to_Devt+0;
     end;
end;
_pc=feb_ytd_spend/input(symget('XXXX_DEV_TOTAL'),best32.);
if overhead='BXXXXXXe' then do;
    Dev_Ytd_Dev_spend=  _pc * (devt - XXXXX);
    Dev_Ytd_Dev_oh=  _pc * ohs_to_Devt;
    Int_XX=0;
    Int_XXXX='?????????????????';

end;
Total_Ytd_Dev=sum(Dev_Ytd_Dev_spend,Dev_Ytd_Dev_oh);
run;