Olá Emerson, Qual versão do PostGres você esta usnado? Se for acima da 8.1 eu te sugiro usar o "RETURNING" no comando de INSERT, assim ele te retorna qualquer atributo usado no insert inclusive a chave usada mesmo que ela seja automatica.
http://www.postgresql.org/docs/8.3/static/sql-insert.html Att Marcelo 2009/6/10 emerson hermann <[email protected]> > Ola Pessoal, > Estou desenvolvendo uma store procedure que usa algumas tabelas > temporarias criadas por outra store procedure, porem queria ter > certeza de pegar a tabela temporaria correta. > > Como obter o OID da tabela temporaria no instante da criacao da mesma? > Exemplo: > > CREATE TEMPORARY TABLE tb_temp01 ( > id integer, > config varchar(200), > diretorio varchar(200) > ) ON COMMIT PRESERVE ROWS; > > Tenho ciencia de que existe dessa forma porem funciona com linhas e > nao com tabelas: > CREATE TEMPORARY TABLE tb_temp01 ( > id integer, > config varchar(200), > diretorio varchar(200) > ) WITH OIDS > ON COMMIT PRESERVE ROWS; > > Usando o catalogo do postgres tenho essa informacao > SELECT oid, * FROM pg_class WHERE relname = 'tb_temp01'; > > Porem preciso do OID no momento da criacao da tabela, como fazer ? > > > Desde ja agradeco. > > Cordialmente, > > Emerson Hermann > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
