Marcio <[EMAIL PROTECTED]> escreveu:
Olá Pessoal,
Estou enfrentando uma situação e gostaria da ajuda de voces se possivel.
Desenvolvemos uma aplicação utilizando delphi7+pgexpress+postgresql8.1x.
Estou criando uma tabela temporaria no banco em tempo de execucao:

' CREATE temporary TABLE foo '+
' ( cod_emp int4 NOT NULL, '+
' cod_fil int4 NOT NULL, '+
' num_op int4 NOT NULL, '+
' seq_enc int4 NOT NULL, '+
' vlr_mo_df numeric(15,4), '+
' vlr_mo_idf numeric(15,4), '+
' vlr_mo_db numeric(15,4), '+
' vlr_mo_idb numeric(15,4), '+
' vlr_mat numeric(15,4), '+
' vlr_desp numeric(15,4), '+
' vlr_proc numeric(15,4), '+
' vlr_tm numeric(15,4), '+
' CONSTRAINT pk_foo PRIMARY KEY (cod_emp, cod_fil, num_op,seq_enc ))';

Assim como a criacao desta tabela todo processo esta dentro de uma
transação.
Porém, esta tabela nao esta sendo "dropada" ao finalizar a transação.
Ela permanece num schema chamado pg_temp_x....
Alguem sabe como faço para que ela SEMPRE seja dropada ou como posso dropar
ela na mao, pois se tentar digitar drop table foo recebo mensagem de que a
tabela nao existe.



De acordo com o manual:
http://www.postgresql.org/docs/8.1/interactive/sql-createtable.html
o comportamento padrão e excluir a tabela temporária ao final da sessão:
"Temporary tables are automatically dropped at the end of a session".

Você pode alterar este comportamento especificando a cláusula:
ON COMMIT DROP
[]s
Osvaldo


O Yahoo! está de cara nova. Venha conferir!
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a