В определенный момент в коде происходит сбой процедуры, и выдается ошибка ORA-01858. Вне процедуры, кажется, работает нормально.
Я пробовал несколько решений, предусмотренных для переполнения стека, но, похоже, не работает.
begin
execute immediate ('truncate table DAILY_SALES');
end;
insert
/*+ Append */
into DAILY_SALES
(
columns...
)
SELECT
' Day ' ||
TO_CHAR(TO_DATE(mv_rpt_daily_comp_sales.YTY_DATE,'DD-MM-YY'),
'MM/DD/YYYY') Time_Period, --'DD-MM-YY'
TO_CHAR(ROUND((MIN(CASE
WHEN mv_rpt_daily_comp_sales.OWNER_GROUP = 'System' THEN
mv_rpt_daily_comp_sales.YTY_TTL_SALES_CHNG_PCT
END) * 100),
1),
'990.9') || '%' AS "System",
TO_CHAR(ROUND((MIN(CASE
WHEN mv_rpt_daily_comp_sales.OWNER_GROUP = 'Company' THEN
mv_rpt_daily_comp_sales.YTY_TTL_SALES_CHNG_PCT
END) * 100),
1),
'990.9') || '%' AS "Company",
TO_CHAR(ROUND((MIN(CASE
WHEN mv_rpt_daily_comp_sales.OWNER_GROUP = 'Franchise' THEN
mv_rpt_daily_comp_sales.YTY_TTL_SALES_CHNG_PCT
END) * 100),
1),
....