× 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: User Index APIs - where find REAL reference material?
  • From: Colin Williams <Williamsc@xxxxxxxxxxxxxxxxx>
  • Date: Thu, 29 Jul 1999 12:05:08 +0100



>>> -----Original Message-----
>>> From: Dan Bale [mailto:dbale@genfast.com]
>>> Sent: Wednesday, July 28, 1999 10:37 PM
>>> To: MIDRANGE-L@midrange.com
>>> Subject: User Index APIs - where find REAL reference material?
>>> 
>>> 
>>> 
>>> 
>>> I am trying to understand and create my own applications 
>>> using user indexes, but
>>> am relegated to using others' examples, which does not help 
>>> me understand the
>>> intricacies of the APIs involved.
>>> 
>>> For example, on the Create User Index (QUSCRTUI) API, I am 
>>> finding minimal
>>> information on the "Key insertion" and the "Immediate 
>>> Update" parameters.
>>> ---------------------------------------------------------
>>> Key Insertion: Whether or not the inserts to the index are 
>>> by key.  The valid
>>> values are:
>>>      '0'  No insertion by key
>>>      '1'  Insertion by key
>>> 
>>> Is this asking whether I'll be loading the index in key 
>>> sequence?  Am I
>>> confusing the term "insert" with "add"?  (as in "inserting" 
>>> a new entry in the
>>> middle of the index vs. "adding" a new entry at the end of 
>>> the index)

 Yes, I think so, worked for me anyway using '1'

>>> ---------------------------------------------------------
>>> Immediate Update:  Whether or not the updates to the index 
>>> are written
>>> synchronously to auxiliary storage on each update to the 
>>> index.  The valid
>>> values are:
>>>      0    No immediate update
>>>      1    Immediate update
>>>  Each update to the index is written to auxiliary storage 
>>> after every insert and
>>> remove operation.
>>> 
>>> What impact does this parameter have?  In the one 
>>> application, the UI would be
>>> created and loaded with data.  It would not be updated, 
>>> i.e., existing entries
>>> modified or entries added or deleted.

This probably depends on the usage of the data your storing in there.
I used the user index as an alternative to arrays
to check for duplicate entries in subfile validation, so if the
job/system crashed I wouldnt be too bothered if I lost the data,
but if your data was part of a transaction that might be output to a
database at some point, you probably wouldnt want to loose the data if
the
job/system crashed, so would want to update to aux storage
immediately. I presume this is some sort of performance trade-off here.
>>> 

>>> Also, on the Add User Index Entries (QUSADDUI) API, it 
>>> appears that you can add
>>> up to 4095 index entries on one call.  Is this correct?  If 
>>> so, would you
>>> typically use an array or a multiple-occurence data 
>>> structure to pass the data?

I would probably just use a field defined over an array.  

>>> Those of you who have the answers, where did you learn 
>>> this?  I certainly have
>>> failed to find out in the IBM softcopy manuals.

I just used the information in the API manual, the rest is just a
question of trial and error. I got my user index working quite quickly,
and it did
exactly what I needed.

Cheers
Colin.W 
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


As an Amazon Associate we earn from qualifying purchases.

This thread ...


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.