- SQL
- PL/SQL
- PL/SQL Avanzato
- DBA
- Forms
- Tips and Tricks
 
 
 

 
 
> Cambio Banner e prompt  
 

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