| От | Tom Lane |
|---|---|
| Тема | Re: Implementing an operator in C? |
| Дата | |
| Msg-id | 6744.981313926@sss.pgh.pa.us обсуждение |
| Ответ на | Implementing an operator in C? (Mario Weilguni <mweilguni@sime.com>) |
| Ответы |
Re: Implementing an operator in C?
|
| Список | pgsql-hackers |
Mario Weilguni <mweilguni@sime.com> writes:
> float8 num3 = numeric_float8(num1);
That won't work in the brave new world of 7.1 :-(. You need to do
something like
float8 num3 = DatumGetFloat8(DirectFunctionCall1(numeric_float8, NumericGetDatum(num1)));
Ugly, I know ... but we have to be rigidly careful about converting
values to Datum and back in order to avoid portability problems.
A decent C compiler should've warned about type mismatches in your call,
BTW.
regards, tom lane
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера