Próbuję zautomatyzować proces uruchamiania funkcji PLPGSQL
dla zakresu dat.
Zazwyczaj muszę uruchomić poniższy kod, który generuje pojedynczą tabelę dziennie na wywołaniu funkcji:Pisanie funkcji w języku SQL w celu przechodzenia między zakresami dat w UDF
SELECT dhcp.singleday('2012-11-24'::date, '2012-11-25'::date);
SELECT dhcp.singleday('2012-11-25'::date, '2012-11-26'::date);
SELECT dhcp.singleday('2012-11-26'::date, '2012-11-27'::date);
SELECT dhcp.singleday('2012-11-27'::date, '2012-11-28'::date);
SELECT dhcp.singleday('2012-11-28'::date, '2012-11-29'::date);
SELECT dhcp.singleday('2012-11-29'::date, '2012-11-30'::date);
SELECT dhcp.singleday('2012-11-30'::date, '2012-12-01'::date);
SELECT dhcp.singleday('2012-12-01'::date, '2012-12-02'::date);
SELECT dhcp.singleday('2012-12-02'::date, '2012-12-03'::date);
SELECT dhcp.singleday('2012-12-03'::date, '2012-12-04'::date);
Czy jest to dobry sposób na zautomatyzowanie tego typu rzeczy z prostych pętli lub funkcji dla dowolnego zakresu dat ?
Myślę, że może być trudno poradzić sobie z przypadkami przechodzenia z miesiąca na miesiąc, więc przypuszczam, że lepiej jest przyjąć, że zakres dat dotyczy jednego miesiąca.
Czy próbowałeś funkcji 'generate_series'? –