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.