您的位置:首页 > 运维架构 > Shell

shell脚本 如何调用Mysql的存储过程 解决方案

2013-06-20 17:39 134 查看
今天遇到一个在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


以上是本人调试通过的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: