代码之家  ›  专栏  ›  技术社区  ›  Jswq

JDBC调用过程,出现不支持的SQL92

  •  2
  • Jswq  · 技术社区  · 7 年前
        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 回复  |  直到 7 年前
        1
  •  1
  •   Jeff Holt    7 年前

    大括号对Oracle不起作用。把它们拿出来,你就可以走了。Oracle传统上使用的占位符是字符“:”后跟单词。

    如果您不喜欢call关键字,可以使用: