As of December 1, 2020, Focal Point is retired and repurposed as a reference repository. We value the wealth of knowledge that's been shared here over the years. You'll continue to have access to this treasure trove of knowledge, for search purposes only.
Join the TIBCO Community TIBCO Community is a collaborative space for users to share knowledge and support one another in making the best use of TIBCO products and services. There are several TIBCO WebFOCUS resources in the community.
From the Home page, select Predict: WebFOCUS to view articles, questions, and trending articles.
Select Products from the top navigation bar, scroll, and then select the TIBCO WebFOCUS product page to view product overview, articles, and discussions.
Request access to the private WebFOCUS User Group (login required) to network with fellow members.
Former myibi community members should have received an email on 8/3/22 to activate their user accounts to join the community. Check your Spam folder for the email. Please get in touch with us at community@tibco.com for further assistance. Reference the community FAQ to learn more about the community.
Can anyone please tell me what the difference is between using 'IF' and using 'WHERE' ? I've seen a couple of explanations in this forum, but they left me a little confused.
By thwe way, I am still using Mainframe FOCUS 7.1.1 - it's great working for a college that uses old technology This message has been edited. Last edited by: Kerry,
Among several differences between IF and WHERE are:
The operators you can use, see "Creating Reports With WebFOCUS Language > Selecting Records for Your Report > Using Operators in Record Selection Tests" in the documentation.
Syntax for reading selection values from a file is different, see "Creating Reports With WebFOCUS Language > Selecting Records for Your Report > Reading Selection Values From a File", which also describes the limits of both IF and WHERE.
According to "Creating Reports With WebFOCUS Language > Selecting Records for Your Report > Selecting Records Using IF Phrases":
quote:
Tip: Unless you specifically require IF syntax (for example, to support legacy applications), we recommend using WHERE.
Francis
Give me code, or give me retirement. In FOCUS since 1991
Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
The only time I can think of where an IF is preferable to a WHERE is for selection criteria in a file - something to do with the number of records in the file or the total file size.
Francis
Give me code, or give me retirement. In FOCUS since 1991
Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
Old technology. Let me add to this with regard to this post. In the 'old' days, when the WHERE statement was newly introduced to focus, it was actually transformed into a define based selection. In these times it would be best to use an IF where possible, since that would do the selection directly against the database record, instead of first doing the 'under-the-covers-define' and then the selection, resulting in IF being slightly faster than WHERE (and theoretically it could produce a slghtly different result set). Nowadays, the process of dealing with WHERE is much more sophisticated and is translated into IF where possible.
GamP
- Using AS 8.2.01 on Windows 10 - IE11.
in Focus since 1988
Posts: 1961 | Location: Netherlands | Registered: September 25, 2007