我正在尝试从 Java 调用存储过程。然而,我所做的是寻找一个函数。我错过了什么?到目前为止,这是我尝试过的;
open();
try {
statement = conn.prepareStatement(StringConstant.PROC_GET_POSITIONS);
ResultSet resultSet = statement.executeQuery();
while( resultSet.next() ){
System.out.println(resultSet.getString(0));
}
} catch ( SQLException sqlEx ) {
sqlEx.printStackTrace();
}
close();
抛出此异常;
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION test.get_positions does not exist
这是存储过程的编写方式(这是为了测试目的):
CREATE FUNCTION get_positions(OUT o_position VARCHAR(25))
BEGIN
SELECT pos_name
INTO o_position
FROM master_position;
END;
我提出这个问题的原因是 SO 建议了这个标题:
-自动调用存储过程 1
-如何在 MySQL 1的存储过程中调用存储过程 -
在 Hibernate中调用存储过程 2 -
从存储过程和/或使用 COUNT 调用存储过程 2
-mysql 存储过程调用休眠 2
这些都没有回答我的问题。