Hey Tony, thanks. Good philosophy.

I had thought of SET ZERO OFF as a LOCAL toggle, not as a database default (RTFM, my bad. ) I'm gonna go conservative at the local level with this approach:

IF varname IS NOT NULL OR varname > 0 THEN
--do the [ > 0 ] thing
ELSE
--do the [ NULL | < 0 | = 0 ] thing
ENDIF

How's your springtime? Bruce

Bruce A. Chitiea
SafeSectors, Inc.
1142 S Diamond Bar Blvd # 442
Diamond Bar CA 91765-2203

[email protected]
(909) 238-9012 m


------ Original Message ------
From "Tony Luck" <[email protected]>
To [email protected]
Date 11/8/2023 11:26:46 AM
Subject Re: [RBASE-L] - SET ZERO

Morning Bruce,

Interesting question over the morning cuppa. In general I consider that the "IF varname > 0" is a comparison statement and setting zero on or off doesn't affect the outcome, in saying that however should there be a calculation i.e. set var vresult = (.v1 + .v2 + .v3) prior to the comparison logic I personally set zero on if there is any chance of one of the variables being a null value as it may return a null causing the 'IF" statement to fail if zero was off. Anyway just my thoughts on how I use SET ZERO.

On Thu, Nov 9, 2023 at 4:23 AM Bruce Chitiea <[email protected]> wrote:
All: Does SET ZERO affect the parsing of this code: IF varName > 0 THEN ... where varName is INTEGER? In other words, is that expression considered to be a mathematical expression by the parser?

From R:SYNTAX: "SET ZERO allows a null to be treated as a zero in a mathematical expression involving INTEGER, NUMERIC, REAL, DOUBLE, CURRENCY, DATE, DATETIME, or TIME data types <https://www.rbase.com/support/rsyntax/rbgX5/datatypes.html>. "

Thanks very much, Bruce

Bruce A. Chitiea
SafeSectors, Inc.
1142 S Diamond Bar Blvd # 442
Diamond Bar CA 91765-2203

[email protected]
(909) 238-9012 m



--
For group guidelines, visit http://www.rbase.com/support/usersgroup_guidelines.php
---
You received this message because you are subscribed to the Google Groups "RBASE-L" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rbase-l/emec448425-3b7c-4b7c-ba3a-0f4d80b83e12%40ffc94789.com <https://groups.google.com/d/msgid/rbase-l/emec448425-3b7c-4b7c-ba3a-0f4d80b83e12%40ffc94789.com?utm_medium=email&utm_source=footer>.


--
Regards
Tony

--
For group guidelines, visit http://www.rbase.com/support/usersgroup_guidelines.php
---
You received this message because you are subscribed to the Google Groups "RBASE-L" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rbase-l/CABnhDAR1_ttSfUdXnoMdrfHxPPC-wMCg1XHmK8v_bQPxKw63Lw%40mail.gmail.com <https://groups.google.com/d/msgid/rbase-l/CABnhDAR1_ttSfUdXnoMdrfHxPPC-wMCg1XHmK8v_bQPxKw63Lw%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
For group guidelines, visit 
http://www.rbase.com/support/usersgroup_guidelines.php
--- You received this message because you are subscribed to the Google Groups "RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/emf6569370-a934-4365-8869-38d5e280c94e%40ffc94789.com.

Reply via email to