Знак функции возвращает -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.