Em 27-05-2013 11:13, Thiago escreveu:
Bom dia a todos!

Desenvolvi uma procedure que carrega uma tabela temporária para depois
apenas fazer o select do conteúdo da mesma.

No inicio da procedure, antes de criar a tabela, tenho que verificar se
a mesma já existe. Caso exista eu preciso excluir. Para isso faço a
seguinte rotina:

select schemaname
from pg_tables
where
    schemaname like 'pg_temp%' and
    tablename = 'tmp_tb_vendas_mensal_f'
into vSchema;

if (vSchema is not null) then
    drop table tmp_tb_vendas_mensal_f;
end if;

Eu percebi que quando eu crio a tabela, cada seção vai criar em um
esquema diferente. Quando duas ou mais pessoas gerarem o relatório em
paralelo serão criadas n tabelas.

Como faço para saber qual foi criada pela minha seção?


Se você usar:
CREATE TEMP TABLE...
Ao invés de
CREATE TABLE...

Você não precisa se preocupar com isso, pois cada tabela temporária é vinculada a cada sessão, mesmo que o nome seja igual você não terá problemas e não precisa sequer se preocupar com a verificação que está fazendo acima.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a