记录-在Linux下在Dsql中使用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
发布了6 篇原创文章 · 获赞 1 · 访问量 1844

猜你喜欢

转载自blog.csdn.net/weixin_42532747/article/details/104801520