我在mysql数据库中有一个存储过程cleanRecords
,用于修改表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
但是当我转到数据库时,我发现记录实际上没有被清除。这是执行部分成功。
当我在数据库中已有的数据集上从MySQL提示符调用cleanRecords
时,我看到一个完全成功的执行。
我已多次验证此行为,我不知道为什么来自shell脚本的调用启动会导致部分成功。