![e85496a45e2d84be7a7d4e3d2d2d454c.png](https://img-blog.csdnimg.cn/img_convert/e85496a45e2d84be7a7d4e3d2d2d454c.png)
原创: 鲍凤奇 爱可生开源社区 5月17日
本文摘要:
DBLE 是一款企业级的开源分布式中间件,江湖人送外号 “MyCat Plus”。
Prepared Statement 协议是 MySQL 5.1 版本新加入的功能。MyCat 从1.6版本实现了 Prepared Statement 协议,但 MyCat 存在一些至今仍未修复的Bug。
本文将从两名 DBLE 用户提交的Bug开始说起,详细解读 DBLE 是如何实现 Prepared Statement 协议的。
事发当天
2019年4月12日下午,GitHub得到举报,两名 DBLE 用户各发现了一个极为凶残的Bug。DBLE 社区片儿警马上赶到案发现场进行取证并对Bug们开始展开调查。举报信息如下:
BugOne(https://github.com/actiontech/dble/issues/1122)
error message: Dble has an error message 'unknown pStmtId when executing' when the client set useServerPrepStmts=true #1122 dble version: dble-9.9.9.9-884fc6b612d64cc22101226536f8fd1d24580857-20190221182143BugTwo&#