The following programs demonstrate the use of the MAX function in
an assignment statement. These programs:
o Declare a host variable, latest_degree
o Use the MAX function to compute the highest number stored in
YEAR_GIVEN in the DEGREES relation
o Assign this computed value to the host variable
o Print an informational message and the value computed by the
MAX function
1 – C Example
#include <stdio.h>
DATABASE PERS = FILENAME "PERSONNEL";
main()
{
DECLARE_VARIABLE latest_degree SAME AS DEGREES.YEAR_GIVEN;
READY PERS;
START_TRANSACTION READ_ONLY;
GET
latest_degree = MAX D.YEAR_GIVEN OF D IN DEGREES;
END_GET;
printf ("Latest Degree was awarded in: %d\n", latest_degree);
COMMIT;
FINISH;
}
2 – Pascal Example
program assignmax (input,output);
DATABASE PERS = FILENAME 'PERSONNEL';
var
DECLARE_VARIABLE latest_degree SAME AS DEGREES.YEAR_GIVEN;
begin
READY PERS;
START_TRANSACTION READ_ONLY;
GET
latest_degree = MAX D.YEAR_GIVEN OF D IN DEGREES;
END_GET;
writeln ('Latest Degree was awarded in: ', latest_degree);
COMMIT;
FINISH;
end.