【发布时间】:2021-09-11 07:54:00
【问题描述】:
需要更改以下存储过程以接受日期数组。目前这个存储过程只接受一个日期作为输入参数。
procedure get_expected_del_sku_sum(
p_str in number,
p_to_date in date,
p_cursor out sku_qty_sum_ref) is
v_cursor sku_qty_sum_ref;
v_from_date date;
v_request_key varchar2(100);
begin
v_from_date := trunc(p_to_date - 30);
v_request_key:= p_str || '_' || p_to_date || '_' || current_timestamp;
if (getTempTableRecCnt(v_request_key) = 0) then
build_sku_qty_temp(p_str,v_from_date, p_to_date, v_request_key);
end if;
open v_cursor for
select dept_id,dept_name,prdc_code,prdc_desc,brand_id,brand_name,sku_style,str_no,sku_no,color_code,color_name,null,sum(sku_qty)
from shp_trk_temp_wrk
where trunc(est_receipt_date) = trunc(p_to_date)
and request_key = v_request_key
group by dept_id,dept_name,prdc_code,prdc_desc,brand_id,brand_name,sku_style,str_no,sku_no,color_code,color_name
order by dept_id,sku_no;
p_cursor := v_cursor;
end get_expected_del_sku_sum;
【问题讨论】:
标签: database oracle stored-procedures oracle-sqldeveloper