callStmt= conn.prepareCall("{call get_id(?,?,?);}");
callStmt.setString(1,"T_CUSTOMER");
callStmt.registerOutParameter(2,Types.VARCHAR);
callStmt.setString(3,"GD");
callStmt.execute();
String string = callStmt.getString(2);
System.out.println(string);
我在谷歌搜索,发现出现这种错误,因为“{}”可以,但我怎么能叫一个Oracle过程没有“{}”?或我应该使用哪个令牌?JDBC调用过程中,发生非支持SQL92
尝试删除调用转义内部的';'(所以使用'{call get_id(?,?,?)}') –