Cambio Banner e prompt
di Mirko Scognamiglio
--------------------------------------------------------------------------------
-- Come cambiare in modo dinamico il banner della sessione
del SQL*Plus e il
-- relativo prompt con il nome dell'utente
-- connesso e il realtivo databse su cui è connesso:
--------------------------------------------------------------------------------
set numwidth 9
-- imposta la larghezza di default
per la visualizzazione dei numeri
set linesize 100
-- imposta la larghezza della riga
set pagesize 200 --
imposta il numero di righe per pagina
set head off --
elimina le intestazioni che appaiono sopra le colonne
set feed off --
elimina la stringa "records selected" scritta
alla fine di una select
set term off --
visualizza l'output dei file di avvio di SQL*Plus
-- Creazione delle variabili
utente
column C01 format A8 new_value NOMBASE
column C02 format A8 new_value NOMUSER
column C03 format A30 new_value JOUR
--------------------------------------------------------------
-- La decode viene applicata in base alla global_name :
--
-- caso 1 MATRIX.US.ORACLE.COM --
-- caso 2 MATRIX --
--------------------------------------------------------------
select decode(instr(global_name,'.'),0,global_name,
substr(global_name,1,instr(global_name,'.')-1)) C01
from global_name
/
--------------------------------------------------------------
select USER C02, to_char(sysdate,'DD
Month YYYY - HH24:MI') C03 from dual
/
set term on
set verify off
clear screen
select '****************************************'||CHR(10)||
' &JOUR '||CHR(10)||CHR(10)||
' Your are connected to &NOMBASE'||CHR(10)||
' with the user : &NOMUSER..'||CHR(10)||
'****************************************' from dual
/
-- Rimozione delle variabili
utente
undef JOUR
set verify on
set feed on
set head on
set sqlprompt "&NOMBASE/&NOMUSER> "
undef NOMUSER
undef NOMBASE
-- Azzeramento delle varie opzioni
clear buffer
clear COLUMNS