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作新增操...