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
