#!/usr/bin/ksh
# whatsqldate ()
#------------------------------------------------------------------------------#
#    Module Name:  whatsqldate                                                 #
#                                                                              #
#    Purpose:      Report on the v$SQL Sessions.                               #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    10-Oct-2009   T.Robinette   Module design/creation                        #
#                  F.Bender      Module design/creation                        #
#                  A.Estrada     Module design/creation                        #
#                  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  " # whatsqldate:          Oracle Apps SQLText Area SQL-ID  #"
            echo  " #--------------------------------------------------------#"
            echo

            read SEARCH?" Please Enter [7mSearch-SQL-Text-Statement[0m: "

            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        off
        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/whatsqldate_$$.txt

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

        COLUMN  ldate   FORMAT  A22     HEADING 'Last Active Date/Time'
        COLUMN  sqlid   FORMAT  A20     HEADING 'SQL-Text SQL-ID'

        TTITLE  CENTER  '^[[7m${ORANAM} (${HNAME}) SQLText SQLDate^[[0m'    -
                LEFT    DATEVAR                                     skip 1  -
                LEFT    TIMEVAR                                     skip 2

	SELECT  TO_CHAR(sysdate, 'DD-MON-YY')    datevalue,
		TO_CHAR(sysdate, 'HH24:MI:SS')   timevalue,
		TO_CHAR(last_active_time,'DD-MON-YY HH24:MI:SS')  ldate,
		SQL_ID                                          sqlid
         FROM   v\$sql
        WHERE   sql_text LIKE '%${SEARCH}%'
        ORDER  BY  3;

EXIT;

END_FILE
print
print "Please see /tmp/whatsqlid_$$.txt"
print
}
