![]() |
| Copy from Stream file CPYFRMSTMF in IBM i |
Copy From Stream File (CPYFRMSTMF)
The Copy From Stream File (CPYFRMSTMF) command copies the data in a stream file to either a database file member or a save file. The database member pathname must be of the form name.object-type. For example:
/QSYS.LIB/LIBNAME.LIB/FILENAME.FILE/MBRNAME.MBR
Copying Data from a Stream File to a Database File Using Automatic Conversion
Copy From Stream File (CPYFRMSTMF)
Type choices, press Enter.
From stream file . . . . . . . . FROMSTMF > '/HOME/EASYCLASS/CPYTOSTMF1'
To file member or save file . . TOMBR > '/QSYS.LIB/EASYCLASS1.LIB/DDSTODDL2.FILE/MBR1.MBR'
Member option . . . . . . . . . MBROPT > *REPLACE
Data conversion options . . . . CVTDTA *AUTO
Stream file CCSID . . . . . . . STMFCCSID *STMF
Database file CCSID . . . . . . DBFCCSID *FILE
End of line characters . . . . . ENDLINFMT *CRLF
Tab character expansion . . . . TABEXPN *YES
Here, This command copies the data contained in stream file /HOME/EASYCLASS/CPYTOSTMF1 in the current working directory to database file member named /QSYS.LIB/EASYCLASS1.LIB/DDSTODDL2.FILE/MBR1.MBR. Automatic conversion of data takes place using the stream file data CCSID and the database file CCSID.
You can refer the article, how to copy database file member to the stream file in IFS
Parameters or command ===> F3=Exit F4=Prompt F5=Refresh F22=Display entire field Stream file copied to object.
Work with Members Using PDM
File . . . . . . DDSTODDL2
Library . . . . EASYCLASS1 Position to . .
Type options, press Enter.
2=Edit 3=Copy 4=Delete 5=Display 6=Print
8=Display description 9=Save 13=Change text 14=Compile
Opt Member Type Text
APIPGM SQLRPGLE QSQGNDDL API
APIPGM#1 SQLRPGLE QSQGNDDL API
APIPGM#2 SQLRPGLE QSQGNDDL API
APIPGM2 SQLRPGLE QSQGNDDL API
DDLG1 SQL
MBR
MBR1
MBR2
Take option 5 to display the content of the stream file
Columns . . . : 1 100 Browse EASYCLASS1/DDSTODDL2
SEU==> MBR1
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0
*************** Beginning of data ***************************************************************************************
0001.00 * format of Input Tempalate parameter of SQLR0100 format 000000
0002.00 D SQLR0100 DS 000000
0003.00 D databaseobjectname... 000000
0004.00 D 258a 000000
0005.00 D databaseobjectlibraryname... 000000
0006.00 D 258a 000000
0007.00 D databaseobjecttype... 000000
0008.00 D 10a 000000
0009.00 D databasesourcefilename... 000000
0010.00 D 10a 000000
0011.00 D databasesourcefilelibraryname... 000000
0012.00 D 10a 000000
0013.00 D databasesourcefilemembername... 000000
0014.00 D 10a 000000
0015.00 D severitylevel... 000000
0016.00 D 10i 0 INZ(30) 000000
0017.00 D replaceoption... 000000
0018.00 D 1a INZ('0') 000000
0019.00 D statementformattingoption... 000000
Copying Data from a Stream File to a Data-base File Without Data Conversion
Copy From Stream File (CPYFRMSTMF)
Type choices, press Enter.
From stream file . . . . . . . . FROMSTMF > '/HOME/EASYCLASS/CPYTOSTMF1'
To file member or save file . . TOMBR > '/QSYS.LIB/EASYCLASS1.LIB/DDSTODDL2.FILE/MBR2.MBR'
Member option . . . . . . . . . MBROPT *REPLACE
Data conversion options . . . . CVTDTA *NONE
Stream file CCSID . . . . . . . STMFCCSID *STMF
Database file CCSID . . . . . . DBFCCSID *FILE
Conversion table . . . . . . . . TBL
End of line characters . . . . . ENDLINFMT *CRLF
Tab character expansion . . . . TABEXPN *YES
Stream file code page . . . . . STMFCODPAG *STMF
Here, This command copies the data contained in stream file /HOME/EASYCLASS/CPYTOSTMF1 in the current working directory to database file member named /QSYS.LIB/EASYCLASS1.LIB/DDSTODDL2.FILE/MBR2.MBR without data conversion.
Work with Members Using PDM
File . . . . . . DDSTODDL2
Library . . . . EASYCLASS1 Position to . .
Type options, press Enter.
2=Edit 3=Copy 4=Delete 5=Display 6=Print
8=Display description 9=Save 13=Change text 14=Compile
Opt Member Type Text
APIPGM SQLRPGLE QSQGNDDL API
APIPGM#1 SQLRPGLE QSQGNDDL API
APIPGM#2 SQLRPGLE QSQGNDDL API
APIPGM2 SQLRPGLE QSQGNDDL API
DDLG1 SQL
MBR
MBR1
MBR2
Take option 5 to display the content of the stream file
Columns . . . : 1 100 Browse EASYCLASS1/DDSTODDL2
SEU==> MBR2
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0
*************** Beginning of data ***************************************************************************************
0001.00 * format of Input Tempalate parameter of SQLR0100 format 000000
0002.00 D SQLR0100 DS 000000
0003.00 D databaseobjectname... 000000
0004.00 D 258a 000000
0005.00 D databaseobjectlibraryname... 000000
0006.00 D 258a 000000
0007.00 D databaseobjecttype... 000000
0008.00 D 10a 000000
0009.00 D databasesourcefilename... 000000
0010.00 D 10a 000000
0011.00 D databasesourcefilelibraryname... 000000
0012.00 D 10a 000000
0013.00 D databasesourcefilemembername... 000000
0014.00 D 10a 000000
0015.00 D severitylevel... 000000
0016.00 D 10i 0 INZ(30) 000000
0017.00 D replaceoption... 000000
0018.00 D 1a INZ('0') 000000
0019.00 D statementformattingoption... 000000
Using Copy from Stream file CPYFRMSTMF command to copy data in a stream file to a save file
CRTSAVF FILE(EASYCLASS1/TESTSAV3)
Save file created successfully.
Work with Objects
Type options, press Enter.
2=Edit authority 3=Copy 4=Delete 5=Display authority
8=Display description 13=Change description
Opt Object Type Library Attribute Text
TESTSAV3 *FILE EASYCLASS1 SAVF
Display save file data using DSPSAVF command. Currently, save file is empty.
dspsavf testsav3
Display File Information
Save file . . . . . . . . . . . . . . : TESTSAV3
Library . . . . . . . . . . . . . . : EASYCLASS1
Records . . . . . . . . . . . . . . : 0
(No records in save file)
Copy From Stream File (CPYFRMSTMF)
Type choices, press Enter.
From stream file . . . . . . . . FROMSTMF > '/HOME/EASYCLASS/SAVF1'
To file member or save file . . TOMBR > '/QSYS.LIB/EASYCLASS1.LIB/TESTS
AV3.FILE'
Member option . . . . . . . . . MBROPT > *REPLACE
This command copies the data contained in stream file /HOME/EASYCLASS/SAVF1 to the save file /QSYS.LIB/EASYCLASS1.LIB/TESTSAV3.FILE.
You can refer the article, How to copy save file to stream file in IFS.
Selection or command
===>
F3=Exit F4=Prompt F9=Retrieve
F23=Set initial menu
Stream file copied to object.
dspsavf testsav3
Display Saved Objects
Library saved . . . . . . . : EASYCLASS1
Type Options, press Enter.
5=Display
Opt Object Type Attribute Owner Size (K) Data
EXTPGM5 *PGM RPGLE EASYCLASS 136 YES