sqlplus 远程取数不能出现空行和不能关闭回显问题
第一次使用sqlplus命令編寫linux腳本,遠(yuǎn)程取oracle數(shù)據(jù)庫(kù)查詢結(jié)果,新手遇到的問(wèn)題
1.返回查詢結(jié)果固定行數(shù)后出現(xiàn)空格,解決辦法:
增加set termout off 或者set term off
2.使用sh test.sh的方式運(yùn)行腳本 設(shè)置了set term off 和set termout off 仍然有回顯:
解決方法:sqlplus -s 用戶名/密碼@IP端口/數(shù)據(jù)庫(kù)名 <<EOF>>log.txt
增加重定向>>log.txt 可以真正關(guān)閉shell回顯
3.代碼例子:
#!/bin/bash
#腳本名稱:
#腳本描述:
#調(diào)用方式:crotab定時(shí)調(diào)用
#編寫日期:
#備注信息:
#修改記錄:
cd /home/app/
echo "-------------------------------------">>log.txt
echo "開(kāi)始執(zhí)行當(dāng)日腳本">>log.txt
date '+%Y%m%H%M%S' >>log.txt
echo "執(zhí)行結(jié)果">>log.txt
sqlplus -s 用戶名/密碼@IP端口/數(shù)據(jù)庫(kù)名 <<EOF>>log.txt
set term off
set termout off
set echo off
set newpage none
set pagesize 0
set transpool on?
set heading off
set feedback off
spool /home/app/result.txt
select * from user;
spool off
exit 0
EOF
總結(jié)
以上是生活随笔為你收集整理的sqlplus 远程取数不能出现空行和不能关闭回显问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【闲聊杂谈】Redis中的CAP理论
- 下一篇: 真3D麻将游戏桌面适配任意分辨率