Re: temp tables and pg_pconnect()

From: Emmanuel SARACCO <esaracco(at)noos(dot)fr>
To: pgsql-php(at)postgresql(dot)org
Subject: Re: temp tables and pg_pconnect()
Date: 2001-10-14 08:48:14
Message-ID: 3BC9514E.2060207@noos.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-php

hi adam,

thanks for your answer but here is part of my stored procedure:

------------------
CREATE TEMP TABLE res_tot (tot INTEGER);

sqlreq := '
INSERT INTO
res_tot
SELECT
count(no_dossier)
FROM ' ||
vs_lb
||'
WHERE 1=1 ';

IF surf_min>0 THEN
sqlreq :=sqlreq||' AND surf_hab >= '|| surf_min ||' ';
end if;

IF surf_max>0 THEN
sqlreq :=sqlreq||' AND surf_hab <= '|| surf_max ||' ';
end if;

IF prix_min>0 THEN
IF devise = 'FRANC' THEN
sqlreq :=sqlreq||' AND prix_franc >= '|| prix_min ||' ';
ELSE
sqlreq :=sqlreq||' AND prix_euro >= '|| prix_min ||' ';
END IF;
END IF;

EXECUTE sqlreq;

SELECT INTO resultat tot FROM res_tot;
RETURN resultat;
------------------

as you see, I can not create a normal table because of concurrency
problems. the solution would be to create a normal table with random
generated name but I could not retrieve a value from it with a "execute"
instruction... so I think it is impossible for me to use pg_pconnect() :-(

bye

Adam Lang wrote:

> Are temp tables supposed to be destroyed when the connection is cosed? If
> so, then the reason is because with pconnect, the connection really is never
> killed as far as Postgresql sees it. The connection remains open.
>
> Can you drop the temp table yourself through the pg_exec comand and just use
> DROP TABLE ?
>
> Adam Lang
> Systems Engineer
> Rutgers Casualty Insurance Company
> http://www.rutgersinsurance.com
> ----- Original Message -----
> From: "Emmanuel SARACCO" <esaracco(at)noos(dot)fr>
> To: <pgsql-php(at)postgresql(dot)org>
> Sent: Saturday, October 13, 2001 1:14 PM
> Subject: [PHP] temp tables and pg_pconnect()
>
>
>
>>hi,
>>
>>I am using temp tables in stored procedures (I just can not create
>>normal tables because I must retreive values from those tables in those
>>stored procedures with the "execute" instruction).
>>
>>doing connexions with pg_connect()/pg_close() on each php page all work
>>fine, but when I try to use pg_pconnect() (wich is much more efficient!)
>>temp table are not detroyed...
>>
>>how can I use pg_connect() and continue using temp tables in stored
>>procedures?
>>
>>thanks
>>
>>
>>--
>>Emmanuel SARACCO
>>Email: esaracco(at)noos(dot)fr
>>
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 4: Don't 'kill -9' the postmaster
>>
>>
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>
>
>

--
Emmanuel SARACCO
Email: esaracco(at)noos(dot)fr

In response to

Browse pgsql-php by date

  From Date Subject
Next Message hodges 2001-10-14 22:50:20 encryption for postgres
Previous Message Craig Small 2001-10-14 04:40:55 tuple concurrently updated error