shell腳本 如何調用Mysql的存儲過程 解決方案


今天遇到一個在shell腳本里面要調用MySQL的存儲過程,查閱了很多資料,發現有的都不好用,自己調試出了如下一種,拿來共享:

mysql -e “ ”:

 

例如:

  mysql -uroot -p******* -e "call db_sys_stat.p_tab_stat1()" ;

添加到你shell腳本想調用的位置即可:

 

如果想把記錄寫到文本里面,那么添加如下:

 

例子:

if mysql -uroot -p******** -e "call db_sys_stat.p_tab_stat1()" ; then
   DATE=`date "+%Y%m%d %H:%M:%S"`
   echo -e "\033[32m table rows stat begin : $DATE\033[0m" >>$IMP_DIR/full_bak_imp-log.txt
   else
    DATE=`date "+%Y%m%d %H:%M:%S"`
    echo -e "\033[32m table rows stat end : $DATE\033[0m" >>$IMP_DIR/full_bak_imp-log.txt
fi

 

以上是本人調試通過的!

 

摘自:http://blog.csdn.net/wulantian/article/details/8153746


免責聲明!

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



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