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;