Funktion Tabellenname übergeben - Update der Tabelle in der Funktion

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);

Du wirst das innherhalb der Funktion mit EXECUTE machen müssen. Dein ‘Geht auch nicht’ ist als Fehlerbeschreibung zu dürftig.

Also die Fehlermeldung mit dem Execute ist:
FEHLER: Spalte »table_1« existiert nicht
Position: 15

Komme nicht weiter, wieso sucht er eine Spalte?

Update: Ah ich glaube der Aufruf war einfach falsch:
select test(table_1);

-> select test(‘table_1’); Hochkomma haben gefehlt :see_no_evil: