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