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
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 |