“MySQLSyntaxErrorException:FUNCTION不存在”,但它存在

时间:2017-07-03 13:49:46

标签: java mysql jdbc percona

我使用mysql来存储用户文档。 任何用户在MySQL实例中都有单独的数据库(分片)。

对于用户db中的商店文档,我从java过程调用:

CALL `user_14890`.`createDocument`(...)

在此程序中,我调用函数:

DECLARE v_b_doc_uuid BINARY(16) DEFAULT `uuid.to_binary`(p_doc_uuid);

有时我会发现异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION user_14890.uuid.to_binary does not exist

不可能!功能存在! 几秒钟后,该功能正常工作。好像什么也没发生过。

我用:

* MySQL: Server version: 5.5.55-38.8-log Percona Server (GPL), Release 38.8, Revision 11f5bbd
* java version "1.8.0_131"
* mysql-connector-java: 5.1.42

请帮忙!我无法在本地测试中发现此错误

0 个答案:

没有答案