wrong number or types of parameters in call: OUT_ROUTE is not bound: line 1 col 6 (at pos 5)
呼叫含 OUT 參數的儲存程序時,未正確指定輸出參數佔位符,導致 HANA 無法綁定結果變數。
CALL "TRAFFIC"."SINGELROUTE" ('安美居', '張家口', ?)
第三個參數使用 ? 作為 OUT 參數佔位符,驅動程式會自動綁定並回傳結果。
String sql = "{CALL \"TRAFFIC\".\"SINGELROUTE\" (?, ?, ?)}";
try (CallableStatement cs = conn.prepareCall(sql)) {
cs.setString(1, "安美居");
cs.setString(2, "張家口");
cs.registerOutParameter(3, Types.VARCHAR); // 依實際型別調整
cs.execute();
String outRoute = cs.getString(3);
System.out.println("OUT_ROUTE = " + outRoute);
}
registerOutParameter。