| 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: | Whole Thread | Raw Message | 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 |