The following programs demonstrate the use of the BETWEEN
conditional expression with a numeric field. These programs form
a record stream consisting of all the records in the relation
CURRENT_SALARY where the field SALARY_AMOUNT contains a value
greater than or equal to 10,000, and less than or equal to
20,000. These programs print the last name and salary from of
each record in the record stream.
1 – C Example
#include <stdio.h>
DATABASE PERS = FILENAME "PERSONNEL";
main()
{
READY PERS;
START_TRANSACTION READ_WRITE;
FOR CS IN CURRENT_SALARY
WITH CS.SALARY_AMOUNT
BETWEEN 10000.00 AND 20000.00
printf ("%s %f\n", CS.LAST_NAME, CS.SALARY_AMOUNT);
END_FOR;
COMMIT;
FINISH;
}
2 – Pascal Example
program between_numeric (input,output);
DATABASE PERS = FILENAME 'PERSONNEL';
begin
READY PERS;
START_TRANSACTION READ_ONLY;
FOR CS IN CURRENT_SALARY
WITH CS.SALARY_AMOUNT
BETWEEN 10000.00 AND 20000.00
writeln (CS.LAST_NAME, CS.SALARY_AMOUNT :10:2);
END_FOR;
COMMIT;
FINISH;
end.