儲存過程CURSOR使用

2021-04-25 05:01:08 字數 1434 閱讀 5572

create or replace

procedure pro_exec_stat

ascursor log_info is

select route_value,process_time,rsp_code,rsp_desc from log_inte***ce_detail;

cursor area_info is

select city_no,pro_no,pro_name from a_city_code;

cursor number_info is

select areano,beginnum,endnum from gsmnumberbound;

begin

dbms_output.put_line('ok');

for log_infos in log_info

loop

for number_infos in number_info

loop

if log_infos.route_value>=number_infos.beginnum

and log_infos.route_value<=number_infos.endnum

then

for area_infos in area_info

loop

if number_infos.areano = area_infos.city_no

then

dbms_output.put(log_infos.route_value);

dbms_output.put('  ');

dbms_output.put(log_infos.process_time);

dbms_output.put('  ');

dbms_output.put(area_infos.pro_no);

dbms_output.put('  ');

dbms_output.put(area_infos.pro_name);

dbms_output.put('  ');

dbms_output.put(log_infos.rsp_code);

dbms_output.put('  ');

dbms_output.put(log_infos.rsp_desc);

dbms_output.put_line('');

exit;

else

null;

end if;

end loop;

exit;

else

null;

end if;

end loop;

end loop;

end pro_exec_stat;

程式是正確的,能夠執行,不過資料量很大的時候跑了乙個記憶體溢位異常。

剛開始學儲存過程,很多東西還不是很懂。

只是會最簡單的。

oracle儲存過程 cursor使用

create or replace procedure test is v count number 4 cursor v c is select from t2voucherhandno begin select count into v count from t2voucherhandno if...

儲存過程 cursor

儲存過程游標使用篇 1.隱式游標 隱式cursor是系統自動開啟和關閉cursor.sql rowcount 整型 代表dml語句成功執行的資料行數 sql found 布林型 值為true代表插入 刪除 更新或單行查詢操作成功 sql notfound 布林型 與sql found屬性返回值相反 ...

oracle儲存過程cursor

遍歷gws payment notice表,根據wfr no查詢gws write off record 根據gws write off record的source id查詢gws payment notice detail,如果不存在,則對gws payment notice detail作新增操...