刚测试了下调用过程,没有问题,但是调用函数在返回值上出现问题了,
刚转到ORACLE,不太懂,求指教,函数输入参数是varchar,输出是number
错误提示:java.lang.StringIndexOutOfBoundsException: String index out of range: 21
try{
Connection conn =dbUtil.getConnection();
if(conn!=null){
System.out.println("连接成功");
}
CallableStatement cs=conn.prepareCall("{?=call SELECT_SAL(?)");
cs.registerOutParameter(1, Types.INTEGER);
cs.setString(2,"SMITH");
cs.execute();
System.out.println(cs.getInt(1));
cs.close();
conn.close();
}