sqlplus 远程取数不能出现空行和不能关闭回显问题
第一次使用sqlplus命令編寫linux腳本,遠程取oracle數據庫查詢結果,新手遇到的問題
1.返回查詢結果固定行數后出現空格,解決辦法:
增加set termout off 或者set term off
2.使用sh test.sh的方式運行腳本 設置了set term off 和set termout off 仍然有回顯:
解決方法:sqlplus -s 用戶名/密碼@IP端口/數據庫名 <<EOF>>log.txt
增加重定向>>log.txt 可以真正關閉shell回顯
3.代碼例子:
#!/bin/bash
#腳本名稱:
#腳本描述:
#調用方式:crotab定時調用
#編寫日期:
#備注信息:
#修改記錄:
cd /home/app/
echo "-------------------------------------">>log.txt
echo "開始執行當日腳本">>log.txt
date '+%Y%m%H%M%S' >>log.txt
echo "執行結果">>log.txt
sqlplus -s 用戶名/密碼@IP端口/數據庫名 <<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
總結
以上是生活随笔為你收集整理的sqlplus 远程取数不能出现空行和不能关闭回显问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【闲聊杂谈】Redis中的CAP理论
- 下一篇: ubuntu连不上校园网