2016-09-20 29 views
0

值我有一個存儲過程返回一個值0或1如何從程序獲得的Java

CREATE OR REPLACE PROCEDURE "MYPROC" (KEY in NUMBER, 
            VAR out NUMBER) 

...

我使用下面的代碼調用HAVA我的程序(這是很好的工作):

SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(DataSource); 
simpleJdbcCall.withProcedureName("CPF_DTW.MYPROC"); 

simpleJdbcCall.withoutProcedureColumnMetaDataAccess(); 
simpleJdbcCall.declareParameters(new SqlParameter("KEY", Types.NUMERIC)); 

Map<String, Object> parameters = new HashMap<String, Object>(2); 
parameters.put("KEY", actionKey); 
simpleJdbcCall.execute(parameters); 

現在PROC執行後,我需要訪問和獲取價值的procudere作爲輸出參數VAR,你能幫我解決嗎?

回答

1

SimpleJdbcCall的執行返回包含輸出參數的鍵值對的映射。

例如,您可以通過以下方式檢索輸出參數VAR:

Map outputMap = simpleJdbcCall.execute(parameters); 
System.out.println((String)outputMap.get("VAR")); 
+0

這是不工作!這將暗戀:\誰能幫助我嗎? – UcanDoIt