Thanks,
Now, I am able to return PGresult. Pointer to pointer is working fine.
And about memory allocation. Before the PQexec we can't decide required
memory. So, PQexec doing the memory allocation.
Cherries
Anuj
>Try
>dbQuery("tempdb","select * from tbltemp",&totalrec,&resu);
>and the function declaration
>dbQuery(char *dbName,char *sqlststatement,int *totalrec,PGresult **res);
>and then within the function reference it as *res=
-----Original Message-----
From: pgsql-general-owner@hub.org [mailto:pgsql-general-owner@hub.org]On
Behalf Of Dave Smith
Sent: Thursday, July 20, 2000 5:46 PM
To: anuj
Cc: pgsql-general@postgresql.org
Subject: Re: [GENERAL] Return PGresult
anuj wrote:
>
> Thanks,I'm trying PGresult pointer to pointer.
> And Why don't PGresult pointer variable reqiure memory allocation
(malloc()?
> Like /* resu = (PGresult *)(malloc(sizeof(PGresult)); */
>
I believe that the PQexec is doing the allocation. That is why it has
to be pointer to pointer.
--
Dave Smith
Candata Systems Ltd.
(416) 493-9020
dave@candata.com