[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index] [Date Index] [Thread Index]
[SQR-USERS Info] [SQRUG Home Page]

RE: [sqr-users] Debugging a Lookup Table



When your key or return_value have multiple fields or a formula, you have to
put them in quotes.  And, of course, any quotes within those quotes have to
be two consecutive quotes.  So:

key='to_char(division_number,''09999'')||department'


-----Original Message-----
From: White, Denise [mailto:DEWhite@vicr.com]
Sent: Friday, August 01, 2003 9:04 AM
To: SQR Users Group (E-mail)
Subject: [sqr-users] Debugging a Lookup Table


Hi,

I am having a problem with a lookup table.  I have to access data from
another database, so I want to just read it once, up front, and create a
lookup table.  It looks to me like everything should work, but it's not - I
am not getting any values returned to my lookup statement.  I do not believe
that there is any way to actually see or display what has been loaded into
the lookup table - is that correct?  Here are the details:

   load-lookup
      name=departments
      table=department@smarttime
      key=to_char(division_number,'09999')||department
      return_value=department
      rows=9999
.....
            let $key = $division_number||$home_department
            display $key
            lookup departments $key $st_dept
            display $st_dept
            if isnull($st_dept)
               do Insert-Department
               end-if

It is trying to do Insert-Department every time.  If I use a query tool and
retrieve:

select to_char(division_number,'09999')||department from department;

this should give me what is loaded into the key values of the lookup table.
One of the values is: 
 
0000160100

The displays from the logic where I try to retrieve the lookup value on my
first selected record show: 

0000160100 

for the display of $key, and this is followed by a null line where I display
$st_dept.  The keys look identical to me, but I have no way of telling that
it was actually stored in the lookup table, so I can't figure out why it's
not finding the match.

I get this in digest mode, so if you would please copy me on any reply at
dewhite@vicr.com, I would appreciate it.  This is holding up what I wanted
to accomplish today, but I don't want to have to back down and rewrite it to
use arrays instead of lookup tables!

BTW, when the program does the load-lookup, it does display the correct
number of rows that have been loaded, and I also confirmed that if I place a
syntax error in the key clause of the load-lookup, it will abend on an
error, so it is accepting the to_char() function as valid syntax.  I am
using SQR 4.3.2.

TIA,

Denise M. White
Sr. Software Engineer
Vicor 

_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users

_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users