Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Xbase Fox > Re: VFP9 SQL Qu...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 9 of 11 Topic 841 of 860
Post > Topic >>

Re: VFP9 SQL Query Column Width Bites Again!

by "Tom Libby" <tlibby@[EMAIL PROTECTED] > May 9, 2008 at 09:26 AM

What is the field definition for the field that is overflow? If I run the 
below in VFP 7 SP2 and VFP 9 SP2 the field definition  in curTmp3 for f2
is 
N(6,3).

If I change f2 to integer in curTmp2 then in curTmp3 the field is N(11,0).

This I thought was odd 555.355 for row "C" is 555.36 and I cannot enter 
three decimal places in the table, is this normal behavior? I do not think
I 
have seen that before in my 15 years of using FoxPro.

CREATE CURSOR curTmp1 (f1 C(1))
SELECT 0
CREATE CURSOR curTmp2(f1 C(1), f2 N(6,3))

INSERT INTO curTmp1 (f1) VALUES("A")
INSERT INTO curTmp1 (f1) VALUES("B")
INSERT INTO curTmp1 (f1) VALUES("C")

INSERT INTO curTmp2 (F1,F2) values("B",2.333)
INSERT INTO curTmp2 (F1,F2) values("C",555.355)

SELECT curTmp1.f1,NVL(curTmp2.f2,0) as f2 ;
 FROM curTmp1 LEFT OUTER JOIN curTmp2 ON curTmp1.f1 == curTmp2.f1 ;
 INTO CURSOR curTmp3 READWRITE


"Gene Wirchenko" <genew@[EMAIL PROTECTED]
> wrote in message 
news:l0q624l380i9ljdis0dq3jkf6rm4lhj450@[EMAIL PROTECTED]
>     My boss uncovered a nasty bug in a re****t.  I have found where
> the error occurs.  What I did not understand is WHY it happens.
> Partway through writing this up, it occurred to me why.  I thought I
> would pass it along.
>
>     The summary: nvl() can determine the width of the column.  Pad
> the second parameter as needed (000000 vs. 0) to avoid narrow columns.
>
>     Here is the nasty query:
>
>         SQLSEL;
>          wol.wonbr,wol.wccode,wol.trndtlow,wol.trndthi,;
>          nvl(pcl.cpcl,0) as cpcl,nvl(pcl.tweight,0) as tweight,;
>          nvl(con.contot,0) as contot,nvl(alc.alctot,0) as alctot,;
>          nvl(dsb.dsbtot,0) as dsbtot,nvl(dsb.dsboh,0) as dsboh;
>         from (alwolist) as wol;
>         left outer join (alpcl) as pcl on pcl.wonbr=wol.wonbr;
>         left outer join (alcontot) as con on con.wonbr=wol.wonbr;
>         left outer join (alalctot) as alc on alc.wonbr=wol.wonbr;
>         left outer join (aldsbamts) as dsb on dsb.wonbr=wol.wonbr;
>         into cursor (alg1) nofilter
>
>     SQLSEL is simply a #define of "select" so that I can distinguish
> between SQL selects and work area selects.  Each of the cursors
> referred to exists.
>
>     There might not be be data for each possibility of wonbr.  That
> is why the left joins in the first place.  If there is a null, I want
> a zero to replace it.
>
>     There is no data for 2006.  If a start date of 2007 or later is
> chosen, the query works.  If the a start of 2006 or earlier is chosen,
> the query goes screwy.  The nvl() work fine for the 2006 wonbr values,
> but the later one get asterisks (overflow).
>
>     The cause of this is the column is too narrow (just one digit
> wide).  I dealt with this by changing the zero literals to reflect the
> maximum size, so
>          nvl(pcl.tweight,000000.0) as tweight
> and so forth.
>
>     I am going to be changing a lot of nvl() parameters.
>
> Sincerely,
>
> Gene Wirchenko
>
>
> Computerese Irregular Verb Conjugation:
>     I have preferences.
>     You have biases.
>     He/She has prejudices.
 




 11 Posts in Topic:
VFP9 SQL Query Column Width Bites Again!
Gene Wirchenko <genew@  2008-05-08 14:08:56 
Re: VFP9 SQL Query Column Width Bites Again!
"Dan Freeman" &  2008-05-08 14:17:31 
Re: VFP9 SQL Query Column Width Bites Again!
Jeroen van Kalken <I@[  2008-05-09 01:25:10 
Re: VFP9 SQL Query Column Width Bites Again!
Gene Wirchenko <genew@  2008-05-08 18:02:39 
Re: VFP9 SQL Query Column Width Bites Again!
"Stefan Wuebbe"  2008-05-09 07:47:48 
Re: VFP9 SQL Query Column Width Bites Again!
Rush Strong <rpstrong@  2008-05-09 14:56:19 
Re: VFP9 SQL Query Column Width Bites Again!
"Dan Freeman" &  2008-05-09 08:43:16 
Re: VFP9 SQL Query Column Width Bites Again!
"John Pugh" <  2008-05-09 09:11:18 
Re: VFP9 SQL Query Column Width Bites Again!
"Tom Libby" <  2008-05-09 09:26:53 
Re: VFP9 SQL Query Column Width Bites Again!
Bernhard Sander <fuchs  2008-05-09 17:11:17 
Re: VFP9 SQL Query Column Width Bites Again!
Rush Strong <rpstrong@  2008-05-09 15:25:53 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Sep 6 22:28:48 CDT 2008.