从Shell脚本调用存储过程中的问题

时间:2013-09-12 14:46:15

标签: mysql database shell stored-procedures

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

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

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

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

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

  3. 我正面临以下问题:

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

    • 当我在数据库中已有的数据集上从MySQL提示符调用cleanRecords时,我看到一个完全成功的执行。

    我已多次验证此行为,我不知道为什么来自shell脚本的调用启动会导致部分成功。

0 个答案:

没有答案