在PostgreSQL 9.5.3中,我创建了一个自定义类型,然后该类型是存储过程的参数。然后,我使用该类型的属性执行UPDATE语句,因此我最终得到类似的内容:
UPDATE someTable SET
col1 = col1 + myTypeParam.col1,
col2 = col2 + myTypeParam.col2,
...
col10 = col10 +myTypeParam.col10
WHERE someConditionHere
我不想对所有这些列进行硬编码。有没有办法使用反射或类似的东西,而不是明确列出每一块?
答案 0 :(得分:0)
您可以使用系统目录编写语句字符串,并使用EXECUTE
将其作为动态SQL执行。