记录-sqlplus连接oracle并带sql文本的方法
1编写oracle 需要执行的sql
编写要在Oracle中执行的test.sql,将获取到的数据放入data.txt中。
set line 4100
set pagesize 0
set feedback off
set heading off
set trimspool on
set trims on
set trimout on
set echo off
set colsep $$$
set termout off
spool data.txt
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
spool off
exit
2编写dsql脚本
编写dsql脚本test.dsql,它会使用sqlplus连接oracle执行test.dsql
.os rs0=`sqlplus dbName/user@10.0.0.0:0/passwd @test.sql `
.IF ERRORCODE <> 0 THEN .QUIT 12;
3编写shell脚本并执行dsql脚本
Dsql -c $logon.file -f test.dsql >> $log 2>&1
$logon.file是登陆用户和口令文件
4在shell中查看获取到的数据
cat data.txt