Java – Problemas na execução de procedure (java.sql.SQLException: Parameter number X is not an OUT parameter)

java linux tux
- Problemas ao executar procedure no Java.
- Parameter number x is not an OUT parameter.
- Java procedure execute registerOutParameter

Atualmente me ocorreu um erro ao executar uma procedure com retorno, abaixo segue como foi realizado a chamada:

String sqlString = "{CALL pr_teste(?,?)}";

CallableStatement sqlStm = connection.prepareCall(sqlString);

sqlStm.setString(1, usuario);
sqlStm.registerOutParameter(2, Types.INTEGER);
sqlStm.execute();

O erro que retornou no printstack foi:

java.sql.SQLException: Parameter number 2 is not an OUT parameter
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.CallableStatement.checkIsOutputParam(CallableStatement.java:690)
    at com.mysql.jdbc.CallableStatement.registerOutParameter(CallableStatement.java:1881)
    at com.mysql.jdbc.CallableStatement.registerOutParameter(CallableStatement.java:1890)
    at com.isb.igt.database.StoredProcedures.preparationCalls(StoredProcedures.java:40)
    at com.isb.igt.database.StoredProcedures.main(StoredProcedures.java:236)

A procedure implementada foi definida da seguinte maneira: Continue reading