If your create command is contained in a batch job, you can use an inline data file as the source file for the command.
However, inline data files used as a source file should not exceed 10,000 records. The inline data file can be either named or unnamed. Named inline data files have a unique file name that is specified on the //DATA command. For more information about inline data files, see the Database file management topic.
//BCHJOB CRTPF FILE(DSTPRODLB/ORD199) SRCFILE(QINLINE) //DATA FILETYPE(*SRC) . . (source statements) . // //ENDBCHJOB
In this example, no file name was specified on the //DATA command. An unnamed spooled file was created when the job was processed by the spooling reader. The CRTPF command must specify QINLINE as the source file name to access the unnamed file. The //DATA command also specifies that the inline file is a source file (*SRC specified for the FILETYPE parameter).
//BCHJOB CRTPF FILE(DSTPRODLB/ORD199) SRCFILE(ORD199) //DATA FILE(ORD199) FILETYPE(*SRC) . . (source statements) . // //ENDBCHJOB
If a program uses an inline file, the system searches for the first inline file of the specified name. If that file cannot be found, the program uses the first file that is unnamed (QINLINE).
If you do not specify a source file name on a create command, an IBM-supplied source file is assumed to contain the needed source data. For example, if you are creating a control language (CL) program but you did not specify a source file name, the IBM-supplied source file QCLSRC is used. You must have placed the source data in QCLSRC.
If a source file is a database file, you can specify a source member that contains the needed source data. If you do not specify a source member, the source data must be in a member that has the same name as the object being created.