a desculpa, foi falha minha, ele nao explicitou mesmo e ainda por cima eu acabei fazendo uma tremenda confusao ao nao ler isso com calma e entendi que se ele desse um insert com uma chave duplicada na verdade seria um update desse registro. se fosse asim seria:
update bar set a=$1, b=$2 wher c=$3 mas vi que nao era isso que ele queria, ele queria na verdde isso que vc fez, apenas mudar o valor da pk para conseguiur inserir peco desculpas pela confusao causada Em 11/11/06, Euler Taveira de Oliveira<[EMAIL PROTECTED]> escreveu: > Nabucodonosor Coutinho wrote: > > > bom como e pergunta era para quando duplicar a chave apenas atualizer > > o regstro ja existente eu queria colocar aqui uma pequena correção no > > texto do Euler. > > > > onde tem > > > > > > INSERT INTO bar (a, b, c) VALUES($1, $2, $3 + 1); > > > > > > leia-se: > > > > UPDATE bar set a=$1, b=$2, c=$3 + 1; > > > Sem uma condição WHERE você atualizaria todos os registros da tabela. Na > pergunta dele não ficou claro se teria alguma chave para compor uma > possível condição WHERE. > > > -- > Euler Taveira de Oliveira > http://www.timbira.com/ > > -- Nabucodonosor Coutinho Database Administrator Accu Hosting - www.accuhosting.com _______________________________________________ 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
