通過游標讀取oracle儲存過程返回的結果集

2021-06-04 13:46:51 字數 676 閱讀 8094

public jhskyzgtkrequest gettsthsdate() ";

st = conn.preparecall(proc);

st.registeroutparameter(1,oracle.jdbc.oracletypes.cursor);  

st.execute();

stringbuffer sb = new stringbuffer();

rs=(resultset)   st.getobject(1);  

while (rs.next())

conn.commit();

log.info("呼叫儲存過程:sky_get_tsths()獲取資料為"

+ jhskyzgtkrequest.getpltkitem().size() + "條.每條記錄資訊如下:"

+ sb.tostring());

} catch (exception e) catch (sqlexception e1)

log.error("呼叫儲存過程:sky_get_tsths()發生錯誤,錯誤資訊如下:" + e.getmessage());

e.printstacktrace();

} finally catch (sqlexception e)

}return jhskyzgtkrequest;

oracle存過之游標

游標的最簡單結構是 declare 定義乙個游標 cursor vrows is select from area where parent area 340000 游標的單列 vrow area rowtype begin 開啟游標 open vrows 迴圈 loop 注入,相當於for迴圈 f...

oracle 採用游標迴圈插入資料的儲存過程

用case when else判斷是否插入隨機生成的考勤記錄 create or replace procedure mytest restorekq as kssj date jssj date tmpsj date amnum int pmnum int cursor cs is select ...

oracle儲存過程,游標

oracle儲存過程,游標 2010 07 07 13 01 create or replace procedure p tb task log is 功能 插入任務到任務日誌表 v task start date date v task end date date v sql code numbe...