#include <stdio.h>
DATABASE PERS = FILENAME "PERSONNEL";
main()
{
DECLARE_VARIABLE rdb_key_array[100] SAME AS EMPLOYEES.RDB$DB_KEY;
DECLARE_VARIABLE rdb_name_array[100] SAME AS EMPLOYEES.LAST_NAME;
int cnt = 0;
READY PERS;
START_TRANSACTION READ_ONLY;
FOR FIRST 100 E IN EMPLOYEES SORTED BY E.EMPLOYEE_ID
rdb_key_array[cnt] = E.RDB$DB_KEY;
strcpy (rdb_name_array[cnt], E.LAST_NAME);
printf("%s - 1st pass\n", E.LAST_NAME);
++cnt;
END_FOR;
for ( cnt = --cnt; cnt >= 0; --cnt)
FOR E IN EMPLOYEES
WITH E.RDB$DB_KEY = rdb_key_array[cnt]
if ( strcmp( E.LAST_NAME, rdb_name_array[cnt]) != 0 )
printf("%s DOES NOT MATCH %s\n",
E.LAST_NAME, rdb_name_array[cnt]);
else printf("%s - 2nd pass\n", E.LAST_NAME);
END_FOR;
COMMIT;
FINISH;
}