CREATE OR REPLACE PACKAGE GetEcData is
type outlist is ref cursor;
Procedure p_GetTimeData(from_date in date, return_list out outlist);
END GetEcData;
CREATE OR REPLACE package body GetEcData is
Procedure p_GetTimeData(from_date in date, return_list out outlist)
is
v_count number(32):=0;
execount number(32):=0;
over_date date:= from_date - 10/1440;
begin
Loop
select count(datavalue) into v_count from ec_datab where timedata <from_date and timedata >=over_date ;
if v_count > 0 then
open return_list for select * from ec_datab where timedata <from_date and timedata >=over_date ;
exit;
end if;
over_date := over_date - 10/1440;
if over_date<to_date('2008-1-1','yyyy-mm-dd') then
dbms_output.put_line('未检索到数据!已到日期下限!停止查询!');
exit;
end if;
end loop;
end ;
end GetEcData;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载