/!/usr/bin/ksh
# whatdbmsjobs ()
#------------------------------------------------------------------------------#
#    Module Name:  whatdbmsjobs  (c) Michael Barone 2012                       #
#                                                                              #
#    Purpose:      Report on the DBA_JOBS (DBMS_JOBS).                         #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    10-May-2012   M.Barone      Module design/creation                        #
#------------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
        ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
        HNAME=$(uname -n)
                
        clear
        #----------------------------------------------------------------------#
        #  TEST:  Number ($#) of arguments passed to this function?            #
        #----------------------------------------------------------------------#
        if      [ $# = 0 ]
        then
            clear
            echo
            echo  " #--------------------------------------------------------#"
            echo  " # whatdbmsjobs:             Oracle DBA_JOBS Information  #"
            echo  " #--------------------------------------------------------#"
            echo

            echo  " Connecting as SYSDBA"
            sleep 2

            clear
        else
            SEARCH=$1
            clear
        fi

        ORANAM=${ORASID}

#------------------------------------------------------------------------------#
#  SQL*Plus ("Here-Document")                                                  #
#------------------------------------------------------------------------------#
sqlplus  -s  /nolog  <<-END_FILE

        CONNECT  /  as  SYSDBA

        clear   BREAKS
        clear   BUFFER
        clear   COLUMNS
        clear   COMPUTES
        clear   SCREEN
        clear   SQL
        clear   TIMING

        set     feedback        on
        set     flush           on
        set     heading         on
        set     pause           off
        set     space           1
        set     termout         on
        set     verify          on
        set     linesize        80
        set     pagesize        999

        SPOOL /tmp/whatdbmsjobs_$$.txt

        COLUMN datevalue NOPRINT NEW_VALUE DATEVAR
        COLUMN timevalue NOPRINT NEW_VALUE TIMEVAR
        COLUMN  djob    FORMAT 99999999 HEADING "Job|Num"
        COLUMN  dbrk    FORMAT A4       HEADING "Bro-|ken"
        COLUMN  dsch    FORMAT A8       HEADING "Schema|Owner"
        COLUMN  dwht    FORMAT A20      HEADING "DBA-Jobs Task"
        COLUMN  dnxt    FORMAT A9       HEADING "DBA-Job|Next-Date"
        COLUMN  dint    FORMAT A16      HEADING "Interval"
        COLUMN  lusr    FORMAT A8       HEADING "LogUser"

        TTITLE LEFT DATEVAR -
        RIGHT 'Page:' FORMAT 999 SQL.pno -
        CENTER '$(uname -n) ${ORACLE_SID} DBA Report'   skip 1 -
        LEFT TIMEVAR -
        CENTER 'Oracle DBA_JOBS (DBMS_JOBS)'            skip 1 -
        CENTER 'whatdbmsjobs'                           skip 2

        SELECT  TO_CHAR(sysdate, 'DD-MON-YY')                   datevalue,
                TO_CHAR(sysdate, 'HH24:MI-SS')                  timevalue,
                job                                             djob,
                Broken                                          dbrk,
                schema_user                                     dsch,
                what                                            dwht,
                TO_CHAR(next_date, 'DD-MON-YY HH24:MI:SS')      dnxt,
                interval                                        dint,
                log_user                                        lusr
          FROM  dba_jobs
        ORDER BY  job, schema_user;

EXIT;

END_FILE

print
print "Please see /tmp/whatdbmsjobs_$$.txt"
print
}