What's the correct way to use FunctionCallInvoke()?

Поиск
Список
Период
Сортировка
От Zoltan Boszormenyi
Тема What's the correct way to use FunctionCallInvoke()?
Дата
Msg-id 4668E43D.8010406@cybertec.at
обсуждение исходный текст
Ответы Re: What's the correct way to use FunctionCallInvoke()?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi,

I have a problem calling a C function
from another C function - DirectFunctionCall*
cannot be used since some parameters may be NULL.
This dies:

  FunctionCallInfoData  fcinfo1;

  InitFunctionCallInfoData(fcinfo1, NULL, 7, NULL, NULL);
/*  arg[] and arnull[] are filled with correct values */
  result = myfunc(&fcinfo1);

Also this also:

  FunctionCallInfoData  fcinfo1;
  FmgrInfo              flinfo1;

  MemSet(&flinfo1, 0, sizeof(flinfo1));
  flinfo1.fn_addr = myfunc;
  flinfo1.fn_nargs = 7;
  InitFunctionCallInfoData(fcinfo1, &flinfo1, 7, NULL, NULL);
/*  arg[] and arnull[] are filled with correct values */
  result = FunctionCallInvoke(&fcinfo1);

How to do it correctly? I am on PostgreSQL 8.1.9 currently.

--
----------------------------------
Zoltán Böszörményi
Cybertec Geschwinde & Schönig GmbH
http://www.postgresql.at/


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

Предыдущее
От: John Meyer
Дата:
Сообщение: Re: [SQL] subtract a day from the NOW function
Следующее
От: Tino Wildenhain
Дата:
Сообщение: Re: Creditcard Number Security was Re: Encrypted column