在
UPDATEPL /
pgSQL的语句中,表名必须以文字形式给出。如果要动态设置表名和列,则应使用以下
EXECUTE命令并将查询字符串粘贴到一起:
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子句只能用于替代数据值,如上所述。



