You could spool the output from Oracle to a file, then interogate the file.
In Unix script ....
sqlplus $USER @$BATCH/somesql.sql $GMT_OFFSET >> $BATCHLOG
In somesql.sql ..... (in part) ...
SET SERVEROUTPUT ON SIZE 1000000 FORMAT WRAPPED
SET LINESIZE 250
SET PAGESIZE 50000
SET NEWPAGE 0
SET HEADING OFF
SET RECSEP OFF
SET FEEDBACK OFF
SET TERMOUT OFF
SET VERIFY OFF
SET DEFINE ~
SPOOL $SQLREPORT/somesql_report.txt;
--PL/SQL block
DECLARE
........
AND F.FINALISED_DATE + (~1 / 24) > RUN_DATE1
AND F.FINALISED_DATE + (~1 / 24) <= RUN_DATE2)
AND F.ADD_TIMESTAMP + (~1 / 24) > RUN_DATE1
AND F.ADD_TIMESTAMP + (~1 / 24) <= RUN_DATE2)
......
From my simple understanding of sql, the ~1 substitutes for the value of $GMT_OFFSET.