JDBC调用程序,发生不支持的SQL92

时间:2017-07-03 02:50:46

标签: oracle jdbc procedure

    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程序? ?或者我应该使用哪个令牌?

1 个答案:

答案 0 :(得分:1)

括号不会为Oracle工作。拿出来,你应该好好去。 Oracle传统上使用具有字符'的占位符:'接着是一个字。

如果您不喜欢call关键字,可以使用以下命令:     " BEGIN get_id(?,?,?); END;"