2013/5/27 Flavio Henrique Araque Gurgel <[email protected]> > > 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. > > Flavio, pelo que entendi ele já está usando isso, por isso o esquema da tabela é pg_temp_X.
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
