在MySQL存储过程中获取错误“无法为存储函数调用的返回值设置IN参数”

时间:2017-12-01 12:16:37

标签: java mysql hibernate jboss

我在MySQL中创建了存储采购

CREATE PROCEDURE TEST(IN TO_CREATE BIGINT,OUT CREATED BIGINT)
BEGIN
    -- doing some operation ---
END

我想把这个程序称为

<hibernate-mapping>
<sql-query name="domain_test" read-only="false" callable="true" cacheable="false"><![CDATA[
        { ? = CALL TEST(?) }
    ]]></sql-query>
</hibernate-mapping>

在使用MySQL部署jboss之后,我收到了以下错误

Caused by: java.sql.SQLException: Can't set IN parameter for return value of stored function call.
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) [mysql-connector-java-5.1.6.jar:]
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) [mysql-connector-java-5.1.6.jar:]

它正在开发DB2和PostgreSQL。 MySQL与hibernate有什么不同?有任何建议或帮助吗?

0 个答案:

没有答案