1

我有一个包含两个枚举列的表,每个枚举包含大约 10 个可能的值。我需要编写一个函数,为该表的每一行调用一个特定的其他函数,具体取决于行中这些值的特定组合。我不想创建一个 10x10 (=100) 的“WHEN”和案例,我想做的是制作一个包含相应函数的组合和 oid 的表。我什至设法做到了,但现在我不知道如何调用这些函数。任何帮助,将不胜感激。

4

1 回答 1

2

你不能通过它的oid调用一个函数。但是你当然可以从oid中得到函数名,然后构造一个动态SQL语句,在pl/pgsql中用EXECUTE运行。

于 2011-09-02T10:19:09.463 回答