2013/5/27 Thiago <[email protected]>

> 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?
>
>
Acho que o mais fácil na verdade é você usar o DROP TABLE IF EXISTS:

DROP TABLE IF EXISTS tmp_tb_vendas_mensal_f;
CREATE TEMP TABLE tmp_tb_vendas_mensal_f ... ;

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a