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

Responder a