I en UPDATE
sætning i PL/pgSQL, skal tabelnavnet angives som et bogstav. Hvis du vil indstille tabelnavnet og kolonnerne dynamisk, skal du bruge EXECUTE
kommando og indsæt forespørgselsstrengen sammen:
EXECUTE 'UPDATE ' || quote_ident(r.relname) ||
' SET ' || quote_ident(r.cols_list[1]) || ' = $1, ' ||
quote_ident(r.cols_list[2]) || ' = $2' ||
' WHERE ' || quote_ident(r.cols_list[1]) || ' = $3 AND ' ||
quote_ident(r.cols_list[2]) || ' = $4'
USING ncicd9, ncdesc, ocicd9, ocdesc;
USING
klausul kan kun bruges til at erstatte dataværdier, som vist ovenfor.