I always thought of Zero for integer and currency and EQNULL for
text.

I can't think of any problem with having EQNULL ON ?
But it is Friday so I may be overlooking something.

Marc

  ----- Original Message ----- 
  From: Bill Downall 
  To: RBASE-L Mailing List 
  Sent: Friday, April 11, 2008 8:02 AM
  Subject: [RBASE-L] - Re: EQNULL ON or OFF


  Sorry, Marc, you're right. EQNULL is a little more insidious. It means that 
an expression like...

  IF myvar = someothervar THEN

  ... will be evaluated as true if both sides of the operator are null.

  Or: "if I don't know this, and I also don't know that, then they must be the 
same."

  Bill


  On Fri, Apr 11, 2008 at 8:55 PM, Marc <[EMAIL PROTECTED]> wrote:

    Hi BIll

    I thought that was Set Zero On?

    Marc

      ----- Original Message ----- 
      From: Bill Downall 
      To: RBASE-L Mailing List 
      Sent: Friday, April 11, 2008 7:47 AM
      Subject: [RBASE-L] - Re: EQNULL ON or OFF


      Marc,

      When EQNULL is on, R:BASE doesn't distinguish a null from a zero, so any 
average calculations are screwy.

      Bill


      On Fri, Apr 11, 2008 at 8:41 PM, Marc <[EMAIL PROTECTED]> wrote:


        After reading the other thread I got nervous about my EQNULL setting.
        I have it set to ON, so now I am worried.  I had a problem sometime back
        and setting EQNULL ON fixed that problem so I just leave it on.

        What are the dangers with it ON?

        thanks
        Marc



        ----- Original Message ----- From: "Lawrence Lustig" <[EMAIL PROTECTED]>
        To: "RBASE-L Mailing List" <[email protected]>
        Sent: Thursday, April 10, 2008 7:21 PM
        Subject: [RBASE-L] - Re: Testing for field diferences.



          <<
          Interesting thought but I refuse to futz with the EQNULL option.
          It is not standard SQL and can have unwanted side effects.




          You can do this more or less safely like this:

          SET VAR vSaveEQNull = (CVAL('EQNULL'))
          SET EQNULL ON
          IF <<Condition Here>> THEN
           -- Do Stuff
          ENDIF
          SET EQNULL &vSaveEQNull
          CLEAR VAR vSaveEQNull

          As long as your confident in the IF statement and the nested code, 
this will do what you want without endangering the database wide EQNull setting.
          --
          Larr









Reply via email to