输出参数中的 mysql/jdbc 函数

Posted

技术标签:

【中文标题】输出参数中的 mysql/jdbc 函数【英文标题】:mysql/jdbc function in out param 【发布时间】:2009-09-04 13:09:25 【问题描述】:

所以我需要运行一个针对 sql server 数据库的 jdbc 调用。

CallableStatement cs = conn.prepareCall(" ? = call " + spName + " ( ?, ?, ?, ?, ? ) ");

所以sql server调用是一个有输出参数的函数。

我们正在使用 mysql 数据库,看起来 mysql 函数不支持带输出参数的函数。我试图看看我是否可以使用带有输出参数的 store procs 来伪造调用,但没有运气。

有什么想法吗?谢谢

【问题讨论】:

【参考方案1】:

你是对的。 mysql 不支持函数的输出参数,只支持存储过程。您必须重写该函数,使其只有一个返回值,或者作为一个将返回值移动到输出变量的过程。

【讨论】:

以上是关于输出参数中的 mysql/jdbc 函数的主要内容,如果未能解决你的问题,请参考以下文章

JDBC中的PreparedStatement

数据库简单查询输出怎么是对象地址

MySQL JDBC 中 tinyint 处理为Boolean 的代码逻辑

python函数中的默认参数问题

Java 中的 MySQL 连接错误 - com.mysql.jdbc.Driver

mysql jdbc驱动中的通信链路故障