shell 中執行Oracle查詢和執行存儲過程


[oracle@master2 test]$ more b.sh
#!/bin/sh

#數據庫地址
ip=192.168.1.250
port=1521
sid=orcl
username=c##scott
password=tiger
oracle_name="${username}/${password}@${ip}:${port}/${sid}"
#查詢一個值
QUERYRETS=`sqlplus -s /nolog <<EOF 
 set echo off feedback off heading off underline off; 
 conn ${username}/${password}; 
 select sales from TEST where revenue=2500;
exit 
EOF`
echo ${QUERYRETS} 

FILE_DATE=`date +"%Y%m%d"`
#執行存儲過程 QUERYRETS
=`sqlplus 'c##scott/tiger@192.168.1.250:1521/orcl' <<EOF set echo off feedback off heading off underline off; var o_result number; call SP_UPDATE_T1($FILE_DATE,:o_result); select :o_result from dual; commit; exit EOF` if [ $o_result=0 ];then echo "0" else echo "1" fi echo "腳本執行完成 !" exit 0

簡單,注意格式就行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM