|
Honestly,
My 0.02 ... you're using the wrong object...
Instead of reading a file, with SQL, you should be reading a queue.
Otherwise go back to the RLA access ... IIRC there's a way to have the RPG
wait for a record to appear in the file.
Charles
On Wed, May 10, 2023 at 7:22 PM Reeve <rfritchman@xxxxxxxxx> wrote:
Charles, thanks. WRT to your suggestion of sleeping regardless, I'mthe
pricing orders entered moments before and there is a sense of urgency/not
getting backlogged with the pricing process. If I get to the end of the
data, I want a quick check to see if any new data has shown up. That's
point where I want to tickle SQL and find out if new orders have arrived.and
The previous code used a keyed logical file with select/omit's and *IMMED
access path maintenance. I suspect that is the equivalent of a SENSITIVE
cursor and I'm going to give it a try.
Buck's suggestion of doing a SELECT COUNT(*) will work but I do have
several selection conditions.
Cheers,
rf
On Wed, May 10, 2023 at 3:04 PM Charles Wilt <charles.wilt@xxxxxxxxx>
wrote:
DB2_NUMBER_ROWS works, but you have to open an INSENSITIVEsize
cursor...otherwise it's just a guess..
ie. The Db will make a copy of the data...
DB2_NUMBER_ROWS
If the previous SQL statement was an OPEN or a FETCH which caused the
of the result table to beaffect
known, returns the number of rows in the result table. For SENSITIVE
cursors, this value can be
thought of as an approximation since rows inserted and deleted will
the next retrieval of this
value. Otherwise, the value zero is returned.
Personally, if you want to process to the end anyway, I'd just do so
thetake a nap when you run out of data.opened?
Charles
On Wed, May 10, 2023 at 2:38 AM Reeve <rfritchman@xxxxxxxxx> wrote:
How do I determine the number of records in the cursor I've just
GET DIAGNOSTICS :x = ROW_COUNT returns the number of rowsprocessed--not
what I need here. GET DIAGNOSTICS :x = DB2_NUMBER_ROWS seems to be
arethereright call but it gives me a nonsense (I think) number (14932) when
sleep,are zero rows. If I have zero rows available, I close the cursor,
wake up, open the cursor again, and check for available rows.
The goal is to put this application (a daemon) to sleep when there
no(but
records to process. Yes, I could go old skool and do an EOF-DELAY
sameapplication logic precludes arrival sequence) , data queue is the
relatedavailablereason, or a file status data structure (the pre-SQL way). Awhen
workaround isn't hard--I'd just count the number of records processed
SQLSTT = '02000'; if the number is zero, then there are no rows
DIAGNOSTICSand I'll take a nap. As I think about it, ROW_COUNT would be the
perfect solution--it's intuitive.
Sidebar question: what's the format for using VALUES and GET
inrelated
Run SQL Scripts?
Thanks!
-rf
--
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
questions.--
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
--questions.--
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.
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.