Вызов параметра вывода хранимой процедуры - PullRequest
0 голосов
/ 05 июня 2018

Знак функции возвращает -1, 0 или 1 в зависимости от знака переменной testVal, но выходной параметр не распознается:

    static int callableStatement(Connection con, double testVal)
        throws SQLException {
     CallableStatement cstmt = con.prepareCall("{ ? = Select sign(?)}");
     cstmt.registerOutParameter(1, Types.INTEGER);
     cstmt.setDouble(2, testVal);
     cstmt.executeQuery();
     int sign = cstmt.getInt(1);
     System.out.println(sign);
     return sign;
      }

Трассировка стека дает ошибку SQL:

    java.sql.SQLException: [Cloudera][JDBC](11420) Error, parameter metadata 
    not populated.
...