CallableStatement : 調用 存儲過程、存儲函數。
connection。prepareCall(參數: 存儲過程和存儲函數名)
參數格式:
存儲過程 (無返回值 return , 用 out 參數替代):
{ call 存儲過程名(參數列表) }
存儲函數: (有返回值 return):
{ ? = call 存儲函數名(參數列表)}
JDBC調用存儲過程的步驟
1. 產生 調用存儲過程的對象(CallableStatement)cstn = connection.prepareCall("...");
2. 通過setXxx()處理 輸出參數值 cstmt.setInt(1,30);
3. 通過 registerOutParameter(...)處理輸出參數類型
4. cstmt.execute()執行
5. 接收 輸出值(返回值)getXxx();
JDBC調用存儲函數:
create or replace procedure addTwoNumFunction(num1 in number,num2 in number )
result out number
as
begin
result : num1+num2;
end;
/
JDBC調用存儲函數 與 調存儲過程的區別:
在調用時,注意參數 : "{ ? = call addTwoNumfunction (?,?) }"
JDBC調用存儲過程和存儲函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.