To display a customized banner while login to sqlplus
sys@TESTDB> show user
USER is "SYS"
sys@TESTDB> create or replace procedure custom_logon_message as
2 begin
3 dbms_output.put_line ( ' ');
4 dbms_output.put_line ( '-------------------------' );
5 dbms_output.put_line ( ' ');
6 dbms_output.put_line ( 'This is restricted system' );
7 dbms_output.put_line ( ' ');
8 dbms_output.put_line ( '-------------------------' );
9 dbms_output.put_line ( ' ');
10 end;
11 /
ORACLE_HOME\sqlplus\admin\glogin.sql
set feed off
exec custom_logon_message;
SQL*Plus: Release 11.2.0.2.0 Production on Tue Oct 7 10:52:26 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-------------------------
This is restricted system
-------------------------
sys@TESTDB>
C:\Users\mmeerha>sqlplus a/a@testdb
SQL*Plus: Release 11.2.0.2.0 Production on Tue Oct 7 10:50:38 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-------------------------
This is restricted system
-------------------------
NOTE: though granting exec on privilege to public/ individual users failed with
sys@TESTDB> conn a/a
Connected.
BEGIN custom_logon_message; END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'CUSTOM_LOGON_MESSAGE' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
So created the procedure in that user it worked.
sys@TESTDB> show user
USER is "SYS"
sys@TESTDB> create or replace procedure custom_logon_message as
2 begin
3 dbms_output.put_line ( ' ');
4 dbms_output.put_line ( '-------------------------' );
5 dbms_output.put_line ( ' ');
6 dbms_output.put_line ( 'This is restricted system' );
7 dbms_output.put_line ( ' ');
8 dbms_output.put_line ( '-------------------------' );
9 dbms_output.put_line ( ' ');
10 end;
11 /
Call the "custom_logon_message" from glogin.sql
ORACLE_HOME\sqlplus\admin\glogin.sql
set feed off
exec custom_logon_message;
local \ OS authentication
C:\Users\mmeerha>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Tue Oct 7 10:52:26 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-------------------------
This is restricted system
-------------------------
sys@TESTDB>
Remote connection
C:\Users\mmeerha>sqlplus a/a@testdb
SQL*Plus: Release 11.2.0.2.0 Production on Tue Oct 7 10:50:38 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-------------------------
This is restricted system
-------------------------
NOTE: though granting exec on privilege to public/ individual users failed with
sys@TESTDB> conn a/a
Connected.
BEGIN custom_logon_message; END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'CUSTOM_LOGON_MESSAGE' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
So created the procedure in that user it worked.
No comments:
Post a Comment