CREATE OR REPLACE FUNCTION x() RETURNS setof "faktury" AS $BODY$ DECLARE outdated_invoices "faktury"%ROWTYPE; BEGIN FOR outdated_invoices IN SELECT ff.id_faktury, ff.id_transakcji, ff.numer_faktury FROM "faktury" ff WHERE ff.data_wplaty IS NULL AND ff.data_wystawienia_fv + interval '7 days' < CURRENT_DATE loop RETURN next outdated_invoices; end loop; RETURN; END;
Struktura tej tabeli jest id_faktury|id_firmy|inne_id|...|numer_faktury
Wytłumaczcie mi proszę dlaczego postgres dla zapytania select * x(); zamiast podstawić odpowiednie kolumny do ROWTYPE wciska je po kolei według selecta? Czyli zamiast wypełnić na przykład:
Kod
id_faktury|null|null|...|numer_faktury
wstawia zwyczajnie
Kod
id_faktury|id_transakcji|numer_faktury
Czyli w tym wypadku numer_faktury trafia do kolumny integer inne_id.
Może to piątek sprawia że już głupoty wypisuję?
