Or how about a field in the file with the trigger with a unique ID (number)
that you can use to go to another file to get the extra data?

IE.. you post an invoice and have a unique ID field in the invoice file.
You use that unique ID to chain to a separate file (and when I say "chain"
I mean sql, rla, etc...) to get the data required.

Make an ILE function that generates the unique ID using a numeric data
area. What the function does is locks the data area, retrieves the value
from the data area, increments it, returns the value, and unlocks the data
area. That way any process grabbing an id will be unique and the lock
stops them from stepping on each other. I've done something similar for
years and it works great, even in fast paced environments.

On Wed, Aug 2, 2023 at 8:37 AM Charles Wilt <charles.wilt@xxxxxxxxx> wrote:

Good thought...

Funny, I use environment variables all the time for my non-RPG stuff... but
they didn't occur to me here.

Charles



On Wed, Aug 2, 2023 at 7:32 AM Niels Liisberg <nli@xxxxxxxxxxxxxxxxx>
wrote:

what about environment variables ?




https://www.ibm.com/docs/en/i/7.3?topic=functions-putenv-changeadd-environment-variables
https://www.ibm.com/docs/en/i/7.3?topic=ssw_ibm_i_73/apis/evgetenv.html

RPG prototypes are available - simple to use - performance is good.

On Wed, Aug 2, 2023 at 3:01 PM Brian Garland via MIDRANGE-L <
midrange-l@xxxxxxxxxxxxxxxxxx> wrote:

I would like to be able to provide additional information that is not
available in the trigger buffer.

This additional information would be set by application programs and
used
in the trigger program to create a log of changes for the application.

I have considered a table, a data area, and an SQL global variable.

Are there other options? Which option would provide the best
performance?

Thanks,
Brian

--
This email and any files transmitted with it are confidential and
intended
solely for the use of the individual or company to whom they are
addressed.
Do not disclose, distribute, or copy this email to others outside your
company. If you have received this email in error, please notify the
sender
immediately and delete this email from your system.
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
list
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/midrange-l.

Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription
related
questions.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
list
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/midrange-l.

Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/midrange-l.

Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.



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.