Re: temp tables and pg_pconnect()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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@xxxxxxx>
To: <pgsql-php@xxxxxxxxxxxxxx>
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@xxxxxxx


---------------------------(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@xxxxxxx



[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux