JDBC調用存儲過程和存儲函數

  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   (?,?) }"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章