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));
我正在从 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));