I am a little confused in the difference between a SETS , for example and a PUTS.
My question is really about speed of retrieval. Is it faster searching one group with many variables or have a group for each variable with one variable per group? Thanks, Mike -----Original Message----- From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of Kris Buelens Sent: January 18, 2008 12:41 PM To: [email protected] Subject: Re: GLOBALV question When using a single table, it is possible to set/get more than one item in a single GLOBALV call (I don't know if that would be useful for you). GLOBALV SELECT PRT SETS A 198.10.10.10 B 198.10.10.11 C 198.10.10.12 Faster due to the general rule: ask as much as possible in one call, but it only works if the values to save are single words. Note too that GLOBALV PUTS would be slower, as here GLOBALV has not only to be started, but it needs to call back to REXX to obtain the variable contents. I also learned some day that the REXX interface (with the VALUE() function) is faster than GLOBALV. I verified this once and it is only true when GLOBALV is used to get/set a single variable. A last remark: do not use SET¨P/SETS/PUTP/PUTS when you don't change the variable contents: the GLOBALV file on disk will be updated in anyhow, even though it is not required.. 2008/1/18, Stracka, James (GTI) <[EMAIL PROTECTED]>: > > > > I have no clue which would be faster. Perhaps Kris knows. It does seem > that option #2 is easier to code as you only have one substitution variable > instead of two for the GET. > > > -----Original Message----- > From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of > Horlick, Michael > Sent: Friday, January 18, 2008 10:27 AM > To: [email protected] > Subject: GLOBALV question > > > > > Greetings, > > > > I am trying to create an associative array of some sort that will be > preserved across EXEC invocations. I thought the best way of doing this is > using the GLOBALV command. > > > > I have a list of printers and their IP addresses. For example, printers A, > B, C with IP addresses 198.10.10.10, 198.10.10.11 and 198.10.10.12 > respectively. > > > > Is it better to do a > > > > GLOBALV SELECT A SETS A 198.10.10.10 > > GLOBALV SELECT B SETS B 198.10.10.11 > > GLOBALV SELECT C SETS C 198.10.10.12 > > > > Or > > > > GLOBALV SELECT PRT SETS A 198.10.10.10 > > GLOBALV SELECT PRT SETS B 198.10.10.11 > > GLOBALV SELECT PRT SETS C 198.10.10.12 > > > > Is it faster to retrieve the IP address of printer X, if it exists, for > example, with the command 'GLOBALV SELECT X GET X' or 'GLOBALV SELECT PRT > GET X'? > > > > We are talking about 300 printers. Would it make a difference either way? > > > > Thanks, > > > > Mike Horlick > > CGI Montreal > ________________________________ > > This message w/attachments (message) may be privileged, confidential or > proprietary, and if you are not an intended recipient, please notify the > sender, do not use or share it and delete it. Unless specifically indicated, > this message is not an offer to sell or a solicitation of any investment > products or other financial product or service, an official confirmation of > any transaction, or an official statement of Merrill Lynch. Subject to > applicable law, Merrill Lynch may monitor, review and retain e-communications > (EC) traveling through its networks/systems. The laws of the country of each > sender/recipient may impact the handling of EC, and EC may be archived, > supervised and produced in countries other than the country in which you are > located. This message cannot be guaranteed to be secure or error-free. This > message is subject to terms available at the following link: > http://www.ml.com/e-communications_terms/. By messaging with Merrill Lynch > you consent to the foregoing. > ________________________________ > > > > -- Kris Buelens, IBM Belgium, VM customer support
