Dalam UPDATE
pernyataan di PL/pgSQL, nama tabel harus diberikan sebagai literal. Jika Anda ingin mengatur nama tabel dan kolom secara dinamis, Anda harus menggunakan EXECUTE
perintah dan rekatkan string kueri bersama-sama:
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
klausa hanya dapat digunakan untuk mengganti nilai data, seperti yang ditunjukkan di atas.