Mysql 从Shell脚本调用存储过程时出现问题
我在mysql数据库中有一个存储过程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存储过程来清除记录。 (记录状态为清除成功/清除失败) 我面临以下问题: 当我调
cleanRecords
,它修改表dailyRecordLog
中的数据
我在执行MySQL数据加载器后调用存储过程cleanRecords
调用是从shell脚本loadDataToDB.sh启动的,如下所示:
MySQL数据加载器
,将数据从平面文件加载到dailyRecordLog
表中。(记录状态为“挂起清理”)cleanRecords
存储过程来清除记录。
(记录状态为清除成功
/清除失败
)- 当我调用
记录被加载时,最终状态为loadDataToDB.sh
,但当我转到数据库时,我看到记录实际上没有被清理。也就是说,执行部分成功清理成功
- 当我从MySQL提示符对数据库中已有的数据集调用
时,我看到执行完全成功cleanRecords
我已经多次验证了这种行为,我不知道为什么从shell脚本启动调用会导致部分成功 你能展示你的shell脚本吗?它成功了。这是一个交易问题。我在调用cleanRecords之前添加了提交。成功了。