我cleanRecords
在 mysql 数据库中有一个存储过程,它修改表中的数据dailyRecordLog
。
我cleanRecords
在执行后调用存储过程MySQL DATA LOADER
。
调用从 shell 脚本启动loadDataToDB.sh
,如下所示:
Shell 脚本调用以将数据从平面文件
MySQL DATA LOADER
加载到表中。dailyRecordLog
(记录状态为pending cleanup
)Shell 脚本然后调用
cleanRecords
存储过程来清理记录。(记录状态为cleanup success
/cleanup failed
)。
我面临以下问题:
当我调用
loadDataToDB.sh
记录被加载并且最终状态是cleanup success
但是当我去数据库时,我看到记录实际上没有被清理。即执行部分成功。当我
cleanRecords
从 MySQL 提示符调用数据库中已经可用的数据集时,我看到了完全成功的执行。
我已经多次验证了这种行为,但我不知道为什么从 shell 脚本发起调用会导致部分成功。