Luiz Fernando Amaral wrote:
> Colegas, utilizo o postgresql 8.2 onde criei uma procedure onde tem 
> algumas temporárias... Li em algumas listas que antes da versão 8.3 
> posso ter problema na segunda execução da procedure pois o oid da 
> tabela mesmo sendo temporária já vai existir... é realmente isto ? 
> como resolvo a situação?
Não é só o OID, mas sim o nome da tabela. Na primeira execução você cria 
na tabela, ela fica um tempo no banco até ser apagada. Se logo em 
seguida executar a procedure, ela vai tentar criar a tabela e receberá 
um erro dizendo que a tabela já existe.
É recomendável criar a tabela temporaria com ON COMMIT DROP, assim, ao 
terminar a procedure a SP será removida do banco.

Evandro
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a