Ich möchte eine PL PGSQL Funktion erstellen, bei der ein Tabellenname übergeben wird. Die Funktion soll die übergebene Tabelle dann mit den entsprechenden Werten updaten. Leider funktioniert es so nicht wie im nachfolgendem Code, kann da jemand helfen? Hab auch schon mit “execute format” probiert, ich bekomme es nicht hin. Vielen Dank
CREATE OR REPLACE FUNCTION test(tab_name varchar)
RETURNS BOOLEAN LANGUAGE plpgsql SECURITY DEFINER AS $$
DECLARE
BEGIN
update tab_name
set num=6
where d_id=360;
RETURN FOUND;
END;
$$;
Oder so? Geht auch nicht:
EXECUTE format('update %I SET num=6 WHERE d_id=360',
tab_name);