Calling a SQL function inside a C function

Поиск
Список
Период
Сортировка
От Eric Zhu
Тема Calling a SQL function inside a C function
Дата
Msg-id CAF0GwR2V_0dca3P7sq60-d4okgM_S36kYc9_=r795DhttHcp+Q@mail.gmail.com
обсуждение исходный текст
Ответы Re: Calling a SQL function inside a C function  (Pavel Stehule <pavel.stehule@gmail.com>)
Список pgsql-general
How do I call a function defined using CREATE FUNCTION in SQL inside a C function in an extension? I feel this should be possible as the query parser is able to resolve the function names and arguments in a raw string query. I want to know if there is a standard way to look up for user-defined functions in the backend.

For example, I have a function defined in SQL:

```
CREATE FUNCTION times_two(x integer)
RETURNS integer AS $$
SELECT x*2
$$ LANGUAGE SQL;
```

Now I wish to call `times_two()` in a C extension similar to:

```
// Look up for the user-defined function times_two()
// ...

// Use the function.
Datum ret = DirectFunctionCall(times_two, Int32GetDatum(13));
```

Best,
Eric

В списке pgsql-general по дате отправления:

Предыдущее
От: Aleš Zelený
Дата:
Сообщение: Database cluster binary compatibility accross CPU platforms
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Database cluster binary compatibility accross CPU platforms