Postgres plpgpsql funktion

h4011

New member
16 Januar 2007
2
0
hallo zusammen,

vlt find ich hier eine lösung für mein problem.

angenommen man hat in einer plpgsql funktion ein integer array.
gibt es da eine möglichkeit zu prüfen ob ein bestimmer wert vorhanden ist in diesem array?
ein php- like in_array() oder so. bisher hab ich leider nichts gefunden was in die richtung gehen würde.
klar, man könnte sich dafür selber eine funktion schreiben, daber da muss es doch was geben.

vielen danke schoneinmal für eure hilfe.

h4011
 
so, hab sie mir nun doch selber geschrieben, obwohl ich immernoch der meinung bin das es da irgendwo eine interne funktion gibt.

wen es interessiert:

Code:
CREATE OR REPLACE FUNCTION "mbrcontent"."in_array" (ay_data integer [], i_checkval integer) RETURNS boolean AS
$body$
DECLARE

BEGIN

FOR i IN array_lower(ay_data, 1)..array_upper(ay_data, 1) LOOP

    RAISE NOTICE 'i: %', ay_data[i];
    IF i_checkval = ay_data[i] THEN
       RETURN TRUE;
    END IF;

END LOOP;

RETURN FALSE;

END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;