Praktikant132
Grünschnabel
Hallo,
ich bin noch recht neu hier und das is mein erster Beitrag also bitte nichts übel nehmen
ich habe folgendes Problem:
Bei meiner Funktion werden verschiedene selects durchgeführt und in eine record variable geschrieben die nachher auch wieder zurück gegeben wird, allerdings will ich im grunde die einzelnen zwischenergebnisse ausgeben lassen z.b. in Form einer Tabelle mit verschiedenen Spalten, nur wird leider die variable myrow (die oben angesprochene Record variable) jedesmal überschrieben.
hier der Quellcode:
ich hoffe mein Problem ist verständlich.
Ich habe schon auf diversen seiten nachgeschaut z.b. bei postgre im manual oder mich durch Seiten gegoogelt, aber nur eine hilfreiche sache gefunden uns zwar hatte jemand ein ähnliches problem, ihm wurde geraten die spalten vorher zu definieren (er hatte das problem allerdings mit einer varchar variablen). Ich habe nicht herrausgefunden wie das bei einem Record geht.
Für die Hilfe danke ich euch jetzt schonmal recht herzlich
Gruß
Der Praktikant^^
ich bin noch recht neu hier und das is mein erster Beitrag also bitte nichts übel nehmen
ich habe folgendes Problem:
Bei meiner Funktion werden verschiedene selects durchgeführt und in eine record variable geschrieben die nachher auch wieder zurück gegeben wird, allerdings will ich im grunde die einzelnen zwischenergebnisse ausgeben lassen z.b. in Form einer Tabelle mit verschiedenen Spalten, nur wird leider die variable myrow (die oben angesprochene Record variable) jedesmal überschrieben.
hier der Quellcode:
Code:
CREATE OR REPLACE FUNCTION get_csc_id_zyval( )
RETURNS SETOF integer AS $$
DECLARE
iCount integer;
myrow RECORD;
BEGIN
FOR myrow IN SELECT id from call_schedule where zyklus IS NOT NULL
LOOP
select count(*) into iCount from v_csc_request_values where csc_id = myrow.id and
( short_name = 'DATUM_VON' or short_name = 'ORDNRVON' ) and
value is not null;
if iCount > 0 then
select value into myrow from call_param where csc_id = myrow.id and cal_id is null;
select obj_id into myrow from archivgruppe where id = myrow.value;
return next myrow.obj_id;
end if;
END LOOP;
return;
END;
$$ LANGUAGE plpgsql;
ich hoffe mein Problem ist verständlich.
Ich habe schon auf diversen seiten nachgeschaut z.b. bei postgre im manual oder mich durch Seiten gegoogelt, aber nur eine hilfreiche sache gefunden uns zwar hatte jemand ein ähnliches problem, ihm wurde geraten die spalten vorher zu definieren (er hatte das problem allerdings mit einer varchar variablen). Ich habe nicht herrausgefunden wie das bei einem Record geht.
Für die Hilfe danke ich euch jetzt schonmal recht herzlich
Gruß
Der Praktikant^^