|
There are different things you can do.One thing you could do is to run a dynamically constructed SQL statement with all the WHERE clauses that meet your fancy, and produce the output file from it that you can feed into your Prepare-Fetch statements. You have to build that file to feed into the SQL precompiler for embedded, but it might be worth it depending on requirements.
It might sound retrograde to some folks (anybody still use GSORT?), but it's a necessary technique in some cases to prevent grinding your system to a halt if you get into some SQL statements.
A lot of users, if you let them get too many different Where scenarios into one request, too, they can trip over themselves. Getting to many And/Or's in the middle can give them plenty of confusion.
One of the things that will keep programmers in work into the foreseeable future.. :-)
--Alan
Hi Rick It may seem a lot of work, it all depends on what you are trying to do. I use SQL like this for powerful user driven search functions. Constructing the WHERE clause can be tricky. One limitation I found was to not push this technique too far. I tried to construct a generic SQL so that it would work on any file. I did not succeed because the SQL precompiler constructs data structures based on the file it finds at compile time. I tried to process the disk output of DSPJRN for any file thatwas journalled. The journal captures file data in one big field in the journal output and I tried to map that data into a DS based on the journaled file. The SQL looked fine and everything compiled butit just did not work as the DSPJRN output is different for each file. This may be possible using SQL APIs or the DESCRIBE statement but both of these techniques are beyond my present skill. Does anyone know how to use the DESCRIBE SQL statement. Regards Frank Kolmanndate: Tue, 11 Apr 2006 17:34:41 -0400 from: "rick baird" <rick.baird@xxxxxxxxx> subject: Re: SQLRPG - prepare, declare, no cursor That's what I ended up doing - prepare-declare cursor-open-fetch-close. I'm not ready to compile and test yet - many more subroutines to write, but i think this is the ticket. it does seem like an awful lot of work though, doesn't it? thanks for the help.
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.