Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wypełnianie typu rowtype
viking
post
Post #1





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


  1. CREATE OR REPLACE FUNCTION x()
  2. RETURNS setof "faktury" AS
  3. $BODY$
  4. DECLARE
  5. outdated_invoices "faktury"%ROWTYPE;
  6.  
  7. BEGIN
  8. FOR outdated_invoices IN
  9. SELECT ff.id_faktury, ff.id_transakcji, ff.numer_faktury
  10. FROM "faktury" ff
  11. WHERE ff.data_wplaty IS NULL
  12. AND ff.data_wystawienia_fv + interval '7 days' < CURRENT_DATE
  13. loop
  14. RETURN next outdated_invoices;
  15. end loop;
  16. RETURN;
  17. 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ę? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 04:31