Есть ли способ вызвать функцию по ее oid в postgresql? - PullRequest
1 голос
/ 02 сентября 2011

У меня есть таблица с двумя столбцами перечисления, каждое перечисление содержит около 10 возможных значений.Мне нужно написать функцию, которая вызывает определенную другую функцию для каждой строки этой таблицы, в зависимости от конкретной комбинации этих значений в строке.Я не хочу создавать 10x10 (= 100) "КОГДА" и дел, то, что я хочу сделать, - это создать таблицу, которая содержит комбинации и oids соответствующих функций.Мне даже удалось это сделать, но теперь я не знаю, как вызывать функции.Любая помощь будет оценена.

1 Ответ

2 голосов
/ 02 сентября 2011

Вы не можете вызвать функцию по ее oid. Но вы, конечно, можете получить имя функции из oid, а затем создать динамический оператор SQL и запустить его с помощью команды EXECUTE в pl / pgsql.

...