| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| kumar26fl Beginner
 
 
 Joined: 08 Apr 2010
 Posts: 14
 Topics: 9
 
 
 | 
			
				|  Posted: Tue Jan 04, 2011 5:12 pm    Post subject: SAS INPUT statement question |   |  
				| 
 |  
				| Hello, I am using mainframe SAS and I would like   understand the following INPUT statement especially the fields in paranthesis.
 
  	  | Code: |  	  | INPUT @39   (INT_CALC_TYPE1-INT_CALC_TYPE8)    ($ 3.  +169)
 @42   (INT_CALC_CODE1-INT_CALC_CODE8)    ($ 2.  +170)
 @57   (CURRENTRATE1-CURRENTRATE8)        (PD5.6 +167)
 @105  (INT_PAID_ITD1-INT_PAID_ITD8)      (PD6.2 +166)
 @111  (INT_ACCRUED_MTD1-INT_ACCRUED_MTD8)(PD8.6 +164)
 @119  (INT_ACCRUED_YTD1-INT_ACCRUED_YTD8)(PD8.6 +164)
 @127  (INT_ACCRUED_ITD1-INT_ACCRUED_ITD8)(PD8.6 +164)
 @135  (ORIG_ACCR_TERM1-ORIG_ACCR_TERM8)  (PD2.  +170)
 @137  (RMNG_ACCR_TERM1-RMNG_ACCR_TERM8)  (PD2.  +170)
 @139  (ACCRUALSTRTDTE1-ACCRUALSTRTDTE8)  (PD4.  +168)
 @143  (ACCRUALLASTDTE1-ACCRUALLASTDTE8)  (PD4.  +168)
 @57    CURRENTRATE    PD5.6
 @105   INT_PAID_ITD   PD6.2
 @111   INT_ACCRUED_MTD PD8.6
 @119   INT_ACCRUED_YTD PD8.6
 
 | 
 Take for example: I see the statements:
  	  | Code: |  	  | @57   (CURRENTRATE1-CURRENTRATE8)        (PD5.6 +167)
 and
 @57    CURRENTRATE    PD5.6
 
 | 
 What does this mean?  When I output this to a permanent dataset using PUT statement, how should I handle these?
 
 Thanks
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Nic Clouston Advanced
 
 
 Joined: 01 Feb 2007
 Posts: 1075
 Topics: 7
 Location: At Home
 
 | 
			
				|  Posted: Wed Jan 05, 2011 1:56 pm    Post subject: |   |  
				| 
 |  
				| Does the manual say anything? _________________
 Utility and Program control cards are NOT, repeat NOT, JCL.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| chandra Beginner
 
 
 Joined: 26 Sep 2003
 Posts: 130
 Topics: 36
 
 
 | 
			
				|  Posted: Thu Jan 06, 2011 8:41 pm    Post subject: |   |  
				| 
 |  
				| Hi Kumar26fl, 
 
  	  | Quote: |  	  | @57   (CURRENTRATE1-CURRENTRATE8)        (PD5.6 +167)
 
 | 
 
 Means it need to read the packed decimal field at starting position 57 for CURRENTRATE1 and then for CURRENTRATE2 till CURRENTRATE8 then the cursor will be moved 167 position forward.
 
 
 
  	  | Quote: |  	  | @57    CURRENTRATE    PD5.6
 
 | 
 
 means it will read packed deciamal data at position 57 for CURRENTRATE.
 
 Thanks,
 Chandra.
 _________________
 Regards,
 Chandra
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  | 
	
		|  |