Hi All,
I am working in a Natural/Adabas environment.
I have very brief idea about these statemsnts(in subject line).
Can someone elaborate these three statements also publish when to use whaich statement. Which is preferrable in terms of resource consuption and Adabas Calls
READ
The READ statement is used to read records from a database. The records can be retrieved from the database:
in the order in which they are physically stored in the database
(READ IN PHYSICAL SEQUENCE), or
in the order of Adabas Internal Sequence Numbers
(READ BY ISN), or
in the order of the values of a descriptor field
(READ IN LOGICAL SEQUENCE).
FIND
The FIND statement is used to select from a database those records which meet a specified search criterion.
HISTOGRAM
The HISTOGRAM statement is used to either read only the values of one database field, or determine the
number of records which meet a specified search criterion.
The HISTOGRAM statement does not provide access to any database fields other than the one specified in the
HISTOGRAM statement.
You use READ/FIND when you want to read data records from ADABAS; You usually use HISTOGRAM to count the number of records matching a specific criteria.
You usually use READ to read sequentially large number of records by some descriptor.
The FIND is rather for direct access to small amount of records of database.
The HISTOGRAM use only index part of database so it works quickly.
Regards
Read is best when there are more reords to be read.
find is best when u know the value descriptor or superdescriptor of record to be fetched
Actual usage of Histogram comes when the super descriptor is having a PE feild in such case Read and find wont work properly in this case Histogram works fine