是否有一种方法来调用一个函数的oid在postgresql



我有一个有两个枚举列的表,每个枚举包含大约10个可能的值。我需要编写一个函数,根据行中这些值的特定组合,为该表的每一行调用特定的其他函数。我不想创建一个10x10(=100)的"WHEN"和case,我想做的是制作一个包含相应函数的组合和oid的表。我甚至设法做到了,但现在我不知道如何调用这些函数。

不能通过oid调用函数。但是您当然可以从oid中获取函数名,然后构造一个动态SQL语句并在pl/pgsql中使用EXECUTE来运行它。

最新更新