首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SAP HANA 儲存程序呼叫參數錯誤:OUT 參數綁定語法修正

     編輯:程式設計綜合問答

錯誤訊息

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 參數佔位符,驅動程式會自動綁定並回傳結果。

JDBC 程式碼範例

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);
}

注意事項

  • Schema 與 Procedure 名稱需雙引號且大小寫敏感。
  • OUT 參數型別必須與儲存程序定義一致(VARCHAR, INTEGER 等)。
  • 若有多個 OUT 參數,依序 registerOutParameter。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved