CREATE OR REPLACE FUNCTION get_egyedi_megjegyzes(rm_kod integer, prev integer)
  RETURNS character varying AS
'declare

eredmeny character varying;
Query              refcursor;
megyedi_azonosito character varying;
mmennyiseg character varying;

begin
   eredmeny = '''';

   if prev = 0 then
        OPEN Query FOR

        SELECT rme.mennyiseg, te.egyedi_azonosito
  	  from raktar_mozgas_egyedi rme, tetel_egyedi te
	 WHERE rme.egyedi_azonosito_kod = te.kod
	   AND rme.rm_kod = $1;

   else	 
        OPEN Query FOR

        SELECT rme.mennyiseg, te.egyedi_azonosito
  	  from _prev_raktar_mozgas_egyedi rme, tetel_egyedi te
	 WHERE rme.egyedi_azonosito_kod = te.kod
	   AND rme.rm_kod = $1;
   end if;


   FETCH Query INTO mmennyiseg, megyedi_azonosito;
   IF (FOUND) THEN
       eredmeny := ''['';   
       WHILE (FOUND) LOOP
           IF eredmeny <> ''['' THEN  
              eredmeny := eredmeny||'', '';
           END IF;
           eredmeny := eredmeny||megyedi_azonosito;
           IF mmennyiseg <> ''1'' THEN  
              eredmeny := eredmeny||'' (''||mmennyiseg||'')'';
           END IF;
	   FETCH Query INTO mmennyiseg, megyedi_azonosito;
	END LOOP;
        eredmeny := eredmeny||'']'';	
   END IF;

   RETURN eredmeny;
  
end;'
  LANGUAGE plpgsql VOLATILE;