Cześć
Mam prawdopodobnie trochę głupie pytanie, ale chyba jestem już zmęczony, a potrzebuję dowiedzieć się jednego zanim wyjdę. Czy w procedurze, w oraclu wg przykładu jak poniżej:
CREATE OR REPLACE PROCEDURE test_p AS
BEGIN
INSERT INTO test
SELECT TO_CHAR(DATA,'YYYY-MM') DATA,
SUM(LICZBA) SUMA
FROM (
SELECT t.DATA,
t.kwota1*t2.kwota2 LICZBA
FROM test_dane t join test_dane2 t2 on t.id=t2.id ) W
GROUP BY TO_CHAR(DATA,'YYYY-MM');
COMMIT;
END test_p;
Dane będą insertowane i commitowane po każdym przetworzonym miesiącu? Tabele z których pobieram te dane są terabajtowe i aby nie zapchać pamięci całej hurtowni, a przy tym jej nie wywalić, muszę mieć pewność, że po jakimś tam okresie czasu (założyłem, że co miesiąc) dane będą insertowane przed przetworzeniem nowego okresu czasu, co pozwoli zwolnić pamięć tymczasową..