W UPDATE
w PL/pgSQL, nazwa tabeli musi być podana jako literał. Jeśli chcesz dynamicznie ustawić nazwę tabeli i kolumny, powinieneś użyć EXECUTE
polecenie i wklej ciąg zapytania razem:
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
Klauzula może być używana tylko do zastępowania wartości danych, jak pokazano powyżej.