0

cleanRecords在 mysql 数据库中有一个存储过程,它修改表中的数据dailyRecordLog

cleanRecords在执行后调用存储过程MySQL DATA LOADER

调用从 shell 脚本启动loadDataToDB.sh,如下所示:

  1. Shell 脚本调用以将数据从平面文件MySQL DATA LOADER加载到表中。dailyRecordLog(记录状态为pending cleanup

  2. Shell 脚本然后调用cleanRecords存储过程来清理记录。(记录状态为cleanup success/ cleanup failed)。

我面临以下问题:

  • 当我调用loadDataToDB.sh记录被加载并且最终状态是cleanup success但是当我去数据库时,我看到记录实际上没有被清理。即执行部分成功。

  • 当我cleanRecords从 MySQL 提示符调用数据库中已经可用的数据集时,我看到了完全成功的执行。

我已经多次验证了这种行为,但我不知道为什么从 shell 脚本发起调用会导致部分成功。

4

0 回答 0