我终于找到了我们在处理数据时收到的间歇性错误。当我们执行存储过程并报告“A 列不能为空”时显示错误,但是当我们跟踪记录并手动运行该过程时,它工作正常。我可以使用以下内容重复此错误。
- 使用有效值运行该过程,它成功
- 使用无效值运行相同的过程,失败并显示“A 列不能为空”
- 使用步骤 1 中的相同有效值重新运行相同的过程,它会失败并出现相同的错误
- 打开一个新的选项卡/会话并从步骤 1 重新运行相同的过程,它现在再次成功。
我真的在这个问题上摸不着头脑,似乎找不到正确的文档来提供帮助。我们在 AWS RDS 上使用 MySQL 5.7。似乎会话正在兑现错误,并且只要调用该程序,它就会从现金中提取错误。