|
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 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.