DB2 for i – FAQ & Howtos (EN)

iDB2-FAQ-011 – How to get a CSV file from a SQL statement?

As you know, you can get a CSV file (or a TXT, XLS and so on file) from the result of a query with ACS SQL Script… but if you need to generate a CSV directly from a SQL script you could mix SQL and CL command, as in the following example where we get a CSV file an IFS directory from a query on a NETSTAT system view:

create table qtemp.netstat as
 (SELECT *
     FROM qsys2.netstat_info)
     with data;
 cl: CPYTOIMPF FROMFILE(QTEMP/NETSTAT)
     TOSTMF('/home/faq/netstat.csv')
     STMFCCSID(PCASCII) RCDDLM(CRLF) ADDCOLNAM(*SQL);  

And if you want schedule or call this script from another program you could execute it with RUNSQLSTM, as in this simple CL program

       PGM          
         RUNSQLSTM  SRCFILE(FAQ400/SRC) SRCMBR(XNETSTAT) COMMIT(*NONE) OUTPUT(*PRINT)   
       ENDPGM     

Related Posts
DB2 for i SQL – String Manipulation – POSSTR-LOCATE-LOCATE_IN_STRING (EN)

Introduction Often, in our applications, we need to work with text strings, and DB2 SQL can come in very useful Read more

DB2 for i & SQL – FAQ & Howto (Part. 1) (IT)

Database DB2 e SQL ... forse lo strumento più potente e completo che abbiamo sulla piattaforma IBM i: ecco una Read more

IBM i 7.4 Announcement (En)

Comes directly with the Easter egg this IBM announcement for the news of the IBM i 7.4 version, iNext version Read more

Generated Always Columns (EN)

Introduction "Generated Always Column": are columns, table fields, filled by DB2 engine: something like columns with a default value but Read more

Page: 1 2

Recent Posts

How to Configure SFTP on IBM i (with Public Key or Password)

Following a recent discussion on IBM TechXchange, I’d like to share a very useful guide by Anna Niederschulte about configuring…

3 months ago

IBM i & SQL Tips #2: Reading IFS Files

I want to highlight the second post by Massimo Duca in his SQL Tips series. In this installment, we see…

3 months ago

SQL and compare tables, IFS Files, directories

Today I’d like to share an interesting article written by Marco Riva on his blog Markonetools: “Non è bello far…

3 months ago

IBM i & SQL Tips: Finding Unused Objects with QSYS2.OBJECT_STATISTICS

I’d like to share with you this interesting post by Massimo Duca, the first in a series of articles dedicated…

3 months ago

Remove old spool files to keep track of the number of jobs in the system (SQL procedure version)

In my last article “Remove old spooled files to keep track of the number of jobs in the system” I…

3 months ago

Remove old spooled files to keep track of the number of jobs in the system

The system value QMAXJOB (valid range: 32,000 - 970,000; default = 163,520) defines the maximum number of jobs that can…

4 months ago