@@header

/*
*
*  Author     : Vishal Gupta
*  Purpose    : Display Session Details
*  Parameters : 1 - SPID    (OS Process ID)
*               2 - INST_ID (optional, default to 1)
*
*  Revision History:
*  ===================
*  Date       Author        Description
*  ---------  ------------  -----------------------------------------
*  05-Aug-04  Vishal Gupta  First Draft
*/


VARIABLE SID NUMBER;
VARIABLE SPID NUMBER;
VARIABLE INST_ID NUMBER;

BEGIN
    :SPID := '&&1';
 :INST_ID := NVL('&&2',1);
 IF :INST_ID = '' OR :INST_ID IS NULL THEN
    :INST_ID := 1;
 END IF; 
EXCEPTION
   WHEN NO_DATA_FOUND THEN
      NULL;
END;
/


UNDEFINE SID
UNDEFINE INST_ID

COLUMN col1 new_value SID      NOPRINT
column col2 new_value INST_ID  NOPRINT

    SELECT S.SID     COL1
         , S.INST_ID COL2
     FROM GV$SESSION S, GV$PROCESS P
    WHERE S.INST_ID = P.INST_ID
      AND   S.PADDR = P.ADDR
      AND   P.SPID = :SPID
      AND   P.INST_ID = :INST_ID
    ;

@@sid_details &&SID &&INST_ID

