我在 Java 应用程序中调用 PL/SQL 过程来更新数据库条目。
Connection connection = null;
CallableStatement preparedCall = null;
Integer result = 0;
preparedCall = connection.prepareCall("{ ?= call pkg_temp.update_data(?, ?)}");
preparedCall.registerOutParameter(1, OracleTypes.BOOLEAN);
preparedCall.setString(2, variable1);
preparedCall.setString(3, cariable2);
result = preparedCall.executeUpdate();
但我在 executeUpdate() 收到以下错误
Severe: java.sql.SQLException: ORA-06550: line 1, column 13: PLS-00382: expression is of wrong type ORA-06550: line 1, column 7: PL/SQL: Statement ignored
原因:PL\SQL 不允许我注册到不是主要类型的 Boolean 类型。
我怎样才能调用这个函数?