Re: Getting char * from timestamp in a composite type - Mailing list pgsql-general

From Tom Lane
Subject Re: Getting char * from timestamp in a composite type
Date
Msg-id 24245.1198083677@sss.pgh.pa.us
Whole thread Raw
In response to Re: Getting char * from timestamp in a composite type  (Michael Akinde <michael.akinde@met.no>)
Responses Re: Getting char * from timestamp in a composite type
List pgsql-general
Michael Akinde <michael.akinde@met.no> writes:
>>> bool isNull;
>>> HeapTupleHeader t = DatumGetHeapTupleHeader(row);
>>> Datum var = GetAttributeByName( row, "time", & isNull );
>>> // Check for null
>>> char * ret = DatumGetCString( DirectFunctionCall1(textout, var ) );
>>
>> That's not going to work. textout wants a text datum. Try calling
>> timestamp_out instead..
> Sigh... it's always the idiot bugs that are the hardest to see. Thanks a
> lot.

The other problem is that you're passing row not t to
GetAttributeByName.  If you don't have your compiler configured to bleat
about type mismatches like that, your days of C programming will be
bleak and painful.

            regards, tom lane

pgsql-general by date:

Previous
From: Marco Aurélio V. da Silva
Date:
Subject: Problem with collector statistic
Next
From: Tom Lane
Date:
Subject: Re: Problem with collector statistic