使用DBMS_UTILITY.get_parameter_value檢視session的parameter

denglt發表於2011-11-02

alter session set parallel_instance_group = 'denglt';
set SERVEROUTPUT on;
DECLARE
   parnam   VARCHAR2 (256);
   intval   BINARY_INTEGER;
   strval   VARCHAR2 (256);
   partyp   BINARY_INTEGER;
BEGIN
   partyp :=
      DBMS_UTILITY.get_parameter_value ('parallel_instance_group', intval, strval);
   DBMS_OUTPUT.put ('parameter value is: ');

   IF partyp = 1
   THEN
      DBMS_OUTPUT.put_line (strval);
   ELSE
      DBMS_OUTPUT.put_line (intval);
   END IF;

   IF partyp = 1
   THEN
      DBMS_OUTPUT.put ('parameter value length is: ');
      DBMS_OUTPUT.put_line (intval);
   END IF;

   DBMS_OUTPUT.put ('parameter type is: ');

   IF partyp = 1
   THEN
      DBMS_OUTPUT.put_line ('string');
   ELSE
      DBMS_OUTPUT.put_line ('integer');
   END IF;
END;
/

結果:
Session altered.
parameter value is: denglt
parameter value length is: 6
parameter type is: string
PL/SQL procedure successfully completed.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-710119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章