The following programs demonstrate the use of the WITH clause in a record selection expression. These programs: o Create a record stream of all those records in the employee relation with an employee ID of "00169" o Print the employee ID and last name from the records in the record stream
1 – C Example
#include <stdio.h> DATABASE PERS = FILENAME "PERSONNEL"; main() { READY PERS; START_TRANSACTION READ_ONLY; FOR E IN EMPLOYEES WITH E.EMPLOYEE_ID = "00169" printf ("%s ", E.EMPLOYEE_ID); printf ("%s", E.LAST_NAME); END_FOR; COMMIT; FINISH; }
2 – Pascal Example
program with_clause (input,output); DATABASE PERS = FILENAME 'PERSONNEL'; begin READY PERS; START_TRANSACTION READ_ONLY; FOR E IN EMPLOYEES WITH E.EMPLOYEE_ID = '00169' writeln (E.EMPLOYEE_ID, ' ', E.LAST_NAME); END_FOR; COMMIT; FINISH; end.