Witam,

chciałbym stworzyć nowy rekord, do którego dodawałbym pola i wartości. Na chwilę obecną kod wygląda w ten sposób:

  1. declare
  2. _id integer;
  3. _record public."MOJE"%ROWTYPE;
  4. _wynik record;
  5. _jeden integer;
  6. _dwa integer;
  7. _trzy integer;
  8.  
  9. begin _id=$1;
  10. _jeden = 0;
  11. _dwa = 0;
  12. _trzy = 0;
  13.  
  14.  
  15. FOR _record IN SELECT * FROM public."MOJE" WHERE "ID"=_id
  16. loop
  17. IF _record."TYP" ~ 'a' then
  18. _jeden = _jeden +1;
  19. end IF;
  20. IF _record."TYP" ~ 'b' then
  21. _dwa = _dwa +1;
  22. end IF;
  23. IF _record."TYP" ~ 'v' then
  24. _trzy = _trzy +1;
  25. end IF;
  26.  
  27. end loop;
  28.  
  29.  
  30. RETURN _wynik;
  31.  
  32. end


chodzi o to, aby _wynik stworzyło sobie kolumny: jeden, dwa, trzy i wstawiło do nich odpowiednią wartość.


ok. rozwiązałem to z pomocą return next. Temat do zamknięcia.