CREATE OR REPLACE PROCEDURE proc_dev_kpi_hour2day (sql
i_date in number,ide
i_kpi_code in varchar2spa
) iscode
BEGINit
DELETE FROM t_dev_kpi_dayio
WHERE idate = i_date and kpi_code = i_kpi_code;class
INSERT INTO t_dev_kpi_day(dev_id, idate, field, kpi_code, kpi_field, kpi_value, create_date)date
SELECT t1.dev_id, t1.idate, t1.field, t1.kpi_code, 0, sum(t1.kpi_value), sysdateexception
FROM t_dev_kpi_hour t1error
WHERE t1.idate = i_date
AND t1.kpi_code = i_kpi_code
GROUP BY t1.dev_id, t1.idate, t1.field, t1.kpi_code;
COMMIT;
exception
when others then
rollback;
proc_execute_proc_log('system',
'procedure',
'idate =' || i_date ||
'i_kpi_code =' || i_kpi_code,
'proc_dev_kpi_hour2day',
'error code=' || sqlcode || ' error message=' ||
sqlerrm,
'');
dbms_output.put_line('發生異常!' || sqlcode || '異常的描述:' || sqlerrm);
End proc_dev_kpi_hour2day;