Trong một UPDATE trong PL / pgSQL, tên bảng phải được cung cấp dưới dạng một chữ. Nếu bạn muốn đặt động tên bảng và các cột, bạn nên sử dụng EXECUTE lệnh và dán chuỗi truy vấn lại với nhau:
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 mệnh đề chỉ có thể được sử dụng để thay thế các giá trị dữ liệu, như được hiển thị ở trên.