Der Code unten auf w_add_ax_extra(1, 'k', 'v')
Fehler geben vorher war es w_add_ax_extra(some_id, kv.k, kv.v)
ich es k, v
änderte den gleichen Fehler zu reproduzierenPL/PgSQL eine Funktion in einer Schleife aufrufen Fehler geben
declare
kv record;
begin
-- Lines skipped
for kv in select * from (select (each(extras)).*) as f(k,v) loop
raise notice 'key=%,value=%',kv.k,kv.v;
w_add_ax_extra(1, 'k', 'v');
end loop;
-- Lines Skipped
end
I Syntax Error bin immer aber konnte nicht verstehen, was ich
ERROR: syntax error at or near "w_add_ax_extra"
LINE 1: w_add_ax_extra(1, 'k', 'v')
jedoch Wenn ich es funktioniert tun dummy = w_add_ax_extra(1, 'k', 'v')
bin fehlt. Ja, diese Funktion gibt eine ganze Zahl zurück. Aber ich muss es hier nicht speichern. Ist es zwingend erforderlich, den Rückgabewert zu halten?
Dank. Es wurde behoben. Aber die Dinge sind nicht klar :(Ich kopiere eingefügt, dass 'f (k, v)' aber nur 'f' funktioniert auch. Also habe ich den' (k, v) 'Teil entfernt. Oh! Entschuldigung, es funktioniert nicht ohne' (k, v) ' –