program request (input,output);
    DATABASE PERS = FILENAME 'PERSONNEL';
    DECLARE_VARIABLE OF name SAME AS PERS.EMPLOYEES.LAST_NAME;
    REQ1 : RDML$HANDLE_TYPE;
    begin
    REQ1 := 0;
    name := 'Gray';
    READY PERS;
    START_TRANSACTION READ_ONLY;
    FOR (REQUEST_HANDLE REQ1) E IN PERS.EMPLOYEES
       WITH E.LAST_NAME = name
       writeln (E.FIRST_NAME);
    END_FOR;
    if not RDB$RELEASE_REQUEST(RDB$MESSAGE_VECTOR, REQ1)
    then  RDML$SIGNAL_ERROR(RDB$MESSAGE_VECTOR);
    COMMIT;
    FINISH;
    end.