Shell示例之访问数据库执行SQL语句

  • Oracle数据库
ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1;export ORACLE_HOME
ORACLE_SID=dypwbak2;export ORACLE_SID
tdate=$1
starttime=`date +'%Y-%m-%d %H:%M:%S'`
$ORACLE_HOME/bin/sqlplus -S '/ as sysdba' << EOF 
set pagesize 0 feedback off verify off heading off echo off 
CONN xxx/yyy;
 
# sql部分

EXIT;
EOF

echo 'Begin:'$starttime 'end:'`date +'%Y-%m-%d %H:%M:%S'`     $tdate 'finished.'
  • MySQL数据库
myarray=`mysql -u$varuser -p$varpass -h127.0.0.1 -e "SELECT ipaddr,maxid FROM labdb.t_etl_status WHERE starttime>'$etlstarttime' AND endtime>'$etlstarttime'" | awk '{print $1"|"$2}'`

 

posted on 2017-08-16 10:59  实心大白菜  阅读(1428)  评论(0编辑  收藏  举报

导航