× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: AS/400 PCML and Record access
  • From: Eric Merritt <cyberlync@xxxxxxxxx>
  • Date: Thu, 10 May 2001 07:21:15 -0700 (PDT)

I know you probably can't change anything, but in the
long run I think the best way to go to call native
programs on the 400 is through Stored Procedures in
your JDBC code. Anything else gets really complicated
really fast.

--- "Annalur, Pavan" <Pavan.Annalur@aig.com> wrote:
> 
> We are using PCML in order to invoke a AS/400 COBOL
> program and return data
> back. Can any one tell, how to pass " record "
> (AS/400 Physical file record)
> as linkage variable using PCML.
> 
> I knew that program call will allow a record to be
> passed as an argument (
> if record is converted as byte array and we set the
> byte array as program
> parameter), 
> 
> How to pass same argument using PCML, how should I
> code a record argument in
> <struct> tag. 
> 
> My Cobol program can take record as linkage section
> ( 01 record-area) 
> 
> Any suggestions ?
> 
> 
> 
> 
>               -----Original Message-----
>               From:   Dave Wall [mailto:dawall@us.ibm.com]
>               Sent:   Wednesday, May 09, 2001 11:21 AM
>               To:     JAVA400-L@midrange.com
>               Subject:        Re: Dealing with AS/400 text file io
> 
> 
>               Note IFSFileInputStream and IFSFileOutputStream
> extend their
> java.io
>               counterparts.  This makes it possible to use
> java.io buffers
> and readers
>               with Toolbox classes.  For example,
> 
>                        AS400 system = new AS400();
>                        IFSFileOutputStream outputStream = new
> IFSFileOutputStream(system,
>               "/daw.temp");
>                        PrintWriter writer = new
> PrintWriter(outputStream);
> 
>                        for (int i=0; i<10; i++)
>                        {
>                           writer.println("Hello Java");
>                        }
>                        writer.flush();
> 
>                        IFSFileInputStream inputStream = new
> IFSFileInputStream(system,
>               "/daw.temp");
>                        InputStreamReader  inReader = new
> InputStreamReader(inputStream);
>                        BufferedReader reader = new
> BufferedReader(inReader);
> 
>                        String text = reader.readLine();
>                        while (text != null)
>                        {
>                           System.out.println(text);
>                           text = reader.readLine();
>                        }
> 
> 
>               But, there is one hole in our support that we have
> on our
> todo list to fix.
>               We have InputStream and OutputStream objects that
> convert
> text between the
>               ccsid of data stored in the file and Unicode.  For
> example,
> if the file
>               contains ebcdic data you can use
> IFSTextFileInputStream to
> read that file.
>               The class will automatically convert data from
> ebcdic to
> unicode and stuff
>               the data in a String object.  Don't see an obvious
> way to
> hook up an
>               IFSTextFileOutputStream with a buffered reader. 
> It will
> compile but I
>               think the reader will call the method that gets
> bytes, not
> Strings.
>               Getting bytes will get the raw ebcdic data, not
> the
> converted unicode
>               strings.  Maybe your text is not in ebcdic so you
> don't care
> but I wanted
>               to point this out just in case.  A way around this
> problem
> (if the file is
>               small) is to read the entire file into a single
> String
> object, then create
>               a StringReader over the String.  Hope this helps,
> 
>               David Wall
>               AS/400 Toolbox for Java
> 
> 
>               MaradyPrak@cnstores.com@midrange.com on 05/09/2001
> 06:10:42
> AM
> 
>               Please respond to JAVA400-L@midrange.com
> 
>               Sent by:  owner-java400-l@midrange.com
> 
> 
>               To:   JAVA400-L@midrange.com
>               cc:
>               Subject:  Re: Dealing with AS/400 text file io
> 
> 
> 
> 
>               It is a text file on IFS.  I tried to use
> IFSFile,IFSFileInputStream,
>               IFSFileOutputStream, etc. but there isn't a
> readLine()
> method in these
>               classes.  I want to be able to read one line at a
> time.
> With IFS file
>               access classes above, you can only read for a
> specific
> amount of byte at a
>               time not per line basis.
> 
> 
>               Marady Prak - Technical Support Specialist
>               300 Phillipi Road
>               P.O. Box 28512
>               Columbus, OH 43228
>               Phone: 614-278-7186
>               Fax: 614-278-4769
>               Email: mprak@biglots.com
>               Pager: 877-282-3426 PIN 6143956967
> 
> 
> 
> 
>                                   "Dave Wall"
>                                   <dawall@us.ibm.com        To:
>               JAVA400-L@midrange.com
>                                   >                         cc:
>                                   Sent by:                 
> Subject:
> Re: Dealing with
>               AS/400 text file io
>                                   owner-java400-l@mi
>                                   drange.com
> 
> 
>                                   05/08/2001 01:50
>                                   PM
>                                   Please respond to
>                                   JAVA400-L
> 
> 
> 
> 
> 
> 
> 
>               What type of file are you reading from?
> 
>               (1) If from a stream file in the integrated file
> system and
> on the AS/400
>               use java.io.*.  If on a client try the Toolbox IFS
> classes
> (IFSFile,
>               IFSFileInputStream, IFSFileOutputStream, etc.). 
> They work
> just like the
>               java.io classes.
> 
>               (2) If reading from a database file use JDBC or
> Toolbox
> record-level
>               database access.
> 
>               David Wall
>               AS/400 Toolbox for Java
> 
> 
>               MaradyPrak@cnstores.com@midrange.com on 05/08/2001
> 11:58:42
> AM
> 
=== message truncated ===


=====
Eric Merritt
Information Systems Consultant
McCormack & Associates, Inc.
Rock Hill, South Carolina
(V) 803-327-3358 X 225
eric@mccinc.com
http://www.mccinc.com/

__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
+---
| This is the JAVA/400 Mailing List!
| To submit a new message, send your mail to JAVA400-L@midrange.com.
| To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
| To unsubscribe from this list send email to JAVA400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner: joe@zappie.net
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.