sqlplus中"-S"和"-L"用法

Usage: SQLPLUS [option] [logon] [start]

 

<option> ::= -H | -V | [ [-L] [-M ] [-R ] [-S] ]

  "-H" 显示sqlplus版本和帮助信息

  "-V" 显示sqlplus版本信息

  "-L" 仅登录一次,通常用来执行procedure、DML

  "-M <o>" 用HTML标记选项 <o>

  "-R <n>" 以限制模式登录,限制sqlplus和文件系统的交互 <n>

  "-S" 以安静模式登录(不显示sqlplus的版本、帮助、提示、命令信息),通常用来获取查询结果并赋值给变量。

 

<logon>  ::= <username>[/ ][@<connect_string>] | / | /NOLOG

 

<start>  ::= @<URI>|<filename>[.] [ ...]

 

  • 例子1:sqlplus中查询并赋值,通常使用“-S”

SYS_DATE=`sqlplus -S $ORACLE_USER/$PASSWORD@$ORACLE_SID <<EOF 
        set heading off
        set pagesize 0;
        set feedback off;
        set verify off;
        set echo off;
        
    SELECT SYSDATE FROM DUAL;
        QUIT
EOF`

 

  • 例子2:sqlplus中执行DML、Procecure,通常使用“-L”

sqlplus -L $ORACLE_USER/$PASSWORD@$ORACLE_SID <<EOF
    set serveroutput on
    set linesize 120
    set pagesize 0
    set TAB off
    set FEEDBACK off
    set HEADING off
    set TRIMOUT off
    set Verify off

        INSERT INTO T1 VALUES ('TOUGH1',SYSDATE);
        EXEC TOUGH_PROC('HK');
        COMMIT;
        QUIT
EOF

 


 

 

你可能感兴趣的:(sqlplus)