Mysql 从Shell脚本调用存储过程时出现问题

Mysql 从Shell脚本调用存储过程时出现问题,mysql,database,shell,stored-procedures,Mysql,Database,Shell,Stored Procedures,我在mysql数据库中有一个存储过程cleanRecords,它修改表dailyRecordLog中的数据 我在执行MySQL数据加载器后调用存储过程cleanRecords 调用是从shell脚本loadDataToDB.sh启动的,如下所示: Shell脚本调用MySQL数据加载器,将数据从平面文件加载到dailyRecordLog表中。(记录状态为“挂起清理”) Shell脚本然后调用cleanRecords存储过程来清除记录。 (记录状态为清除成功/清除失败) 我面临以下问题: 当我调

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

我在执行MySQL数据加载器后调用存储过程
cleanRecords

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

  • Shell脚本调用
    MySQL数据加载器
    ,将数据从平面文件加载到
    dailyRecordLog
    表中。(记录状态为“挂起清理”)

  • Shell脚本然后调用
    cleanRecords
    存储过程来清除记录。 (记录状态为
    清除成功
    /
    清除失败

  • 我面临以下问题:

    • 当我调用
      loadDataToDB.sh
      记录被加载时,最终状态为
      清理成功
      ,但当我转到数据库时,我看到记录实际上没有被清理。也就是说,执行部分成功

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


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

    你能展示你的shell脚本吗?它成功了。这是一个交易问题。我在调用cleanRecords之前添加了提交。成功了。