Postgresql自定义类型反射

时间:2016-07-27 02:40:10

标签: postgresql postgresql-9.5

在PostgreSQL 9.5.3中,我创建了一个自定义类型,然后该类型是存储过程的参数。然后,我使用该类型的属性执行UPDATE语句,因此我最终得到类似的内容:

UPDATE someTable SET 
    col1 = col1 + myTypeParam.col1,
    col2 = col2 + myTypeParam.col2,
    ...
    col10 = col10 +myTypeParam.col10 
WHERE someConditionHere

我不想对所有这些列进行硬编码。有没有办法使用反射或类似的东西,而不是明确列出每一块?

1 个答案:

答案 0 :(得分:0)

您可以使用系统目录编写语句字符串,并使用EXECUTE将其作为动态SQL执行。