callableStatement.getString 结果中缺少正确的引号

Missing right quote in callableStatement.getString result

我正在从 spring 引导应用程序调用 Oracle 存储过程。 SP 将 return Y 或 N(状态)。它在 SQL Navigator 中完美运行。但是当我从 Java 调用它时,我得到的状态是“Y”(即有一个开始引号,没有结束引号)

callableStatement.registerOutParameter("isavailableflag", OracleTypes.CHAR);
String isUserExists = callableStatement.getString("isavailableflag");

isUserExists = "Y

如何解决这个问题?目前,我正在处理 Java 但我正在寻找更清洁的解决方案。

存储过程

PROCEDURE isusernameavailable (applicationname IN VARCHAR2,
username IN VARCHAR2                                           
isavailableflag OUT CHAR)
.
.
.

读取CHAR并将其转换为String

callableStatement.registerOutParameter("isavailableflag", OracleTypes.CHAR);
String isUserExists = String.valueOf(callableStatement.getString("isavailableflag").charAt(0));