Difference between revisions of "Source file"

From MidrangeWiki
Jump to: navigation, search
m (add PF-SRC attribute info)
m (Record length)
Line 1: Line 1:
 
{{AN}} is a type of [[physical file]], with attribute of PF-SRC, which contains additional fields for source code.  It is created with the [[CRTSRCPF]] command.
 
{{AN}} is a type of [[physical file]], with attribute of PF-SRC, which contains additional fields for source code.  It is created with the [[CRTSRCPF]] command.
  
==Record length==
+
==Default Record length==
 
*[[OPM]] source is 92 bytes
 
*[[OPM]] source is 92 bytes
 
**Sequence number field is 6 bytes
 
**Sequence number field is 6 bytes

Revision as of 20:28, 17 June 2008

Source file is a type of physical file, with attribute of PF-SRC, which contains additional fields for source code. It is created with the CRTSRCPF command.

Default Record length

  • OPM source is 92 bytes
    • Sequence number field is 6 bytes
    • Date field is 6 bytes
    • Source statement field is 80 bytes
  • ILE source is 112 bytes
    • Sequence number field is 6 bytes
    • Date field is 6 bytes
    • Source statement field is 100 bytes

Hints & Tips

QSYS/QADBXREF, the IBM-supplied system cross reference physical file, can be filtered in a variety of ways to create a list of just source files.

WRKQRY record selection

AND/OR  Field             Test   Value 
        DBXATR            EQ     'PF'  
 AND    DBXTYP            EQ     'S'   

Logical file

.....A..........T.Name++++++.Len++TDpB......Functions+++++++++++
*************** Beginning of data ******************************
     A          R SRCFMT                    PFILE(QSYS/QADBXREF)
     A            DBXLIB                                        
     A            DBXFIL                                        
     A            DBXATR                                        
     A            DBXTYP                                        
     A            DBXTXT                                        
     A* KEYS                                                    
     A          K DBXLIB                                        
     A          K DBXFIL                                        
     A*
     A* RECORD SELECTION                                        
     A          S DBXATR                    CMP(EQ 'PF')        
     A            DBXTYP                    CMP(EQ 'S')         
****************** End of data *********************************

SQL

SELECT 	DBXLIB	Library
	, DBXFIL	File
	, DBXOWN	Owner
	, DBXTXT	Desc
	, DBXATR	Attrib
	, DBXTYP	Type
FROM	QSYS.QADBXREF
WHERE	substr( DBXLIB,1,1 ) not in ( '#' , 'Q' )
  AND	DBXATR = 'PF' 
  AND	DBXTYP = 'S'
ORDER BY 	  DBXLIB
	, DBXFIL  ;

Source: posting by zreclay at 05:09am on August 15, 2007 on the www.mcpressonline.com message board


This article is a stub. You can help by editing it.