AIX 應用sqlplus例子

2021-05-24 01:43:01 字數 2650 閱讀 4877

自己系統中應用的例子

# test oracle is running

oracle_num=`ps -ef|grep oracle|grep -v grep|wc -l`

date_time=`date "+%y-%m-%d %h:%m`

echo "【$】oracle程序檢測數【$oracle_num】" >>$log_file

if [ $oracle_num -gt 0 ]

then

echo "【$】"oracle is running!

else

echo "【$】"oracle is not running!

exit

fi. ./scriptenv.sh

xtrq=`date +%y%m%d`

log_file=$batch$.log

date_time=`date "+%y-%m-%d %h:%m`

echo "【$】正在檢查批量介面資料是否準備完畢,請等候......" 

test_num=1;

while true

dodqrq=`date "+%y%m%d`

date_time=`date "+%y-%m-%d %h:%m`

value=`sqlplus -s  $oracleuser/$oraclepassword<< eof

set heading off

set pagesize 0; 

set feedback off; 

set verify off;

set echo off;

select nowdate from signal where singal is null;

exit;

end`

if [  $value   = $dqrq ]; then

weihrq=$value;

echo "【$】批量介面資料準備完畢: 【$value】"

break

else        

if [ $ -gt 100 ] 

then

echo "【$】第【$】次檢測,資料未準備好,不再檢測,請手工查詢問題!" 

return

fifi

echo "【$】第【$】次檢測,資料未準備好,繼續檢測!" 

sleep 180

test_num=`expr $ + 1`

done

date_time=`date "+%y-%m-%d %h:%m`

date_time=`date "+%y-%m-%d %h:%m`

echo "【$】批處理【$】【$】開始,請等候......" 

echo "【$】批處理【$】【$】開始,請等候......" >>$log_file

echo "【$】批處理【$】【$】 設定執行標誌" 

echo "【$】批處理【$】【$】 設定執行標誌" >>$log_file

. ./running.sh kdr

echo "【$】批處理【$】【$】 執行儲存過程"

echo "【$】批處理【$】【$】 執行儲存過程" >>$log_file

sqlplus -s  $oracleuser/$oraclepassword << eof

set serveroutput on; 

declare 

i integer;

begin

proc_batch(0,'$','$',i);

end;

eofecho "【$】批處理【$】【$】執行批量程式開始,請等候......"

echo "【$】批處理【$】【$】執行批量程式開始,請等候......" >>$log_file

#sh startup.sh kdr

echo "【$】批處理【$】【$】執行ftp上傳程式開始,請等候......" 

echo "【$】批處理【$】【$】執行ftp上傳程式開始,請等候......" >>$log_file

rm $/kdr.finish

echo "上傳訊號檔案給$ftpserver" 

echo "上傳訊號檔案給$ftpserver" >>$log_file

touch $/finish >>$log_file

echo file $weihrq created >>$log_file

echo start ftp to $ftpserver

ftp -i -n $ftpserver<>$log_file

user $ftpuser $ftppassword

cd   $ftp_path

lcd $local_path

put finish

quit

eofecho put finish success >>$log_file

echo "【$】批處理【$】【$】設定批量程式完成標誌,請等候......"

echo "【$】批處理【$】【$】設定批量程式完成標誌,請等候......" >>$log_file

.  ./setcomplete.sh kdr

date_time=`date "+%y-%m-%d %h:%m`

echo "【$】批處理【$】【$】結束。" >>$log_file

echo "【$】批處理【$】【$】結束。"

Sql plus技巧之SPOOL應用

1 使用sql plus動態生成批量指令碼 建立gen drop table.sql檔案,包含如下語句 set echo off 不顯示start啟動的指令碼中的每個sql set feedback off 不回顯處理記錄條數 set newpage none set linesize 2000 一...

TinyXML應用例子

前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。從下面的源 中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。filename config.h author h...

TinyXML應用例子

前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。從下面的源 中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。filename config.h author h...