home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / database / ingres / 2162 < prev    next >
Encoding:
Text File  |  1993-01-05  |  1.7 KB  |  49 lines

  1. Newsgroups: comp.databases.ingres
  2. Path: sparky!uunet!paladin.american.edu!howland.reston.ans.net!sol.ctr.columbia.edu!The-Star.honeywell.com!umn.edu!moose.cccs.umn.edu!mcj
  3. From: mcj@moose.cccs.umn.edu (Mark C. Jones)
  4. Subject: Dynamic variable evaluation in 4GL?
  5. Message-ID: <5JAN199310092457@moose.cccs.umn.edu>
  6. News-Software: VAX/VMS VNEWS 1.41    
  7. Sender: news@news2.cis.umn.edu (Usenet News Administration)
  8. Nntp-Posting-Host: moose.cccs.umn.edu
  9. Reply-To: mcj@moose.cccs.umn.edu
  10. Organization: Colon Cancer Control Study, University of Minnesota, Minneapolis
  11. Date: Tue, 5 Jan 1993 16:09:00 GMT
  12. Lines: 35
  13.  
  14.  
  15. Well, I have scanned the Ingres 6.4 manual and I do not believe it
  16. is possible to take the name of a variable stored in another varchar
  17. variable and extract its value.
  18. i.e.
  19.    xyz=1;
  20.    myvar='xyz';
  21.    abc=value of variable named in myvar which in this case is 1.
  22.  
  23. Using a select statement like the following does not work:
  24.    select varchar(:myvar) as abc;
  25. This gives the result abc='xyz'.  This is not suprising since the
  26. variable is only evaluated once.
  27.  
  28.  
  29. Some other languages provided dereferencing functions to handle this
  30. situation.  Obviously I can use dynamic coding in 3GL but does anyone know
  31. of any tricks to do this while remaining in 4GL.  I think its impossible
  32. but I would be happy to be proven wrong,  maybe there is some new undocumented
  33. 6.4 function that I am unaware of.
  34.  
  35.  
  36.  ------------------------------------------------------------------ 
  37.  Mark C. Jones (mcj@moose.cccs.umn.edu) 
  38.  CSC Partners
  39.  5500 Wayzata Blvd, Suite 1100
  40.  Minneapolis  MN 55416  USA
  41.  +1 612 593 1122                   
  42.  ------------------------------------------------------------------ 
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.