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程序? ?或者我应该使用哪个令牌?
答案 0 :(得分:1)
括号不会为Oracle工作。拿出来,你应该好好去。 Oracle传统上使用具有字符'的占位符:'接着是一个字。
如果您不喜欢call关键字,可以使用以下命令: " BEGIN get_id(?,?,?); END;"