NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

Accepted Solution Solved
Reply
New Contributor
Posts: 3
Accepted Solution

NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

Hi,

Just a warning. I am a super novice with SAS.  I have jobs that I run that I modify etc and sometimes I can put something together after many person hours.

 

At the moment, Im trying to run a job using MXG that will read TYPE62 records to report on opening of a particular vsam cluster/component.

 

I thouight I should be using DAACNAME as a variable but apparently it doesnt like that.  Im not sure what else to try.  I tried  giving it a label.  I guess Im not really understanding what is occurring.  I think its very simple but it eludes me.

 

Can anyone offer some info on this silly error?

 

We are at SAS 9.4 and here is what I am running:

 

//SOURCLIB  DD DSN=SYS2.MXG.USERID.SOURCLIB,DISP=SHR        
//          DD DSN=SYS2.MXG.SOURCLIB,DISP=SHR               
//LIBRARY   DD DSN=SYS2.MXG.FORMATS,DISP=SHR                
//SYSIN    DD  *                                            
                                                            
                                                            
    %INCLUDE   SOURCLIB(TYPE62);                            
                                                            
   DATA VSAM1 ;                                             
     SET WORK.TYPE62;                                       
      IF DAACNAME =: 'RMDS.FMSM130X.FORMJG76'  ;            
 /*   IF JOB =: 'FTPSRV'  OR    */                          
                                                            
                                                            
    SDATE = DATEPART(OPENTIME) ;                            
    STIME = TIMEPART(OPENTIME) ;                            
    FORMAT SDATE MMDDYY8. ;                                 
    FORMAT STIME TIME8. ;                                   
                                                            
 /* PROC CONTENTS ;                                         
                                                            
    PROC SORT;                                              
     BY SYSTEM JOB DAACNAME SDATE STIME ;                   
                                                            
    PROC PRINT NOOBS SPLIT='*';                             
     VAR SYSTEM JOB SDATE STIME  DAACNAME ;                 
     TITLE1'JOBS ACCESSING THIS DS  ' ;                     

 

 

Thank you.

Donna 


Accepted Solutions
Solution
‎11-15-2016 08:13 AM
Esteemed Advisor
Esteemed Advisor
Posts: 7,253

Re: NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

The warning is telling you that the dataset in library work, called type62, does not contain a variable called DAACNAME.

Also a tip, don't code all in uppercase, its really hard to read.

View solution in original post


All Replies
Solution
‎11-15-2016 08:13 AM
Esteemed Advisor
Esteemed Advisor
Posts: 7,253

Re: NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

The warning is telling you that the dataset in library work, called type62, does not contain a variable called DAACNAME.

Also a tip, don't code all in uppercase, its really hard to read.

New Contributor
Posts: 3

Re: NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

Thank you RW9. It looks like entryname is a listed variable . So I will try with that one.
New Contributor
Posts: 3

Re: NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

I meant entrname and that works!
Grand Advisor
Posts: 10,251

Re: NOTE: VARIABLE DAACNAME IS UNINITIALIZED.

Though sometimes a bit cryptic most of the SAS error messages and warnings are pretty helpful and often in semi-plain language.

 

 

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 4 replies
  • 600 views
  • 0 likes
  • 3 in conversation