Olá Funcionou perfeitamente de acordo com o que eu precisava. Obrigado ----- Original Message ----- From: "Osvaldo Rosario Kussama" <[EMAIL PROTECTED]> To: "Comunidade PostgreSQL Brasileira" <[email protected]> Sent: Monday, June 18, 2007 5:29 PM Subject: Re: [pgbr-geral] update
> Renan de Oliveira escreveu: > > Qualquer um que ele o banco de dados retorne.... > > > > ----- Original Message ----- > > From: "Osvaldo Rosario Kussama" <[EMAIL PROTECTED]> > > To: "Comunidade PostgreSQL Brasileira" <[email protected]> > > Sent: Monday, June 18, 2007 4:48 PM > > Subject: Re: [pgbr-geral] update > > > > > >> Renan de Oliveira escreveu: > >>> troquei o rownum por oid. > >>> dei uma pesquisada e o oid nao me serve... > >>> na verdade eu precisava era fazer um update na tabela, para apenas o > >>> primeiro registro. que é o que o rownum=1 faria. > >>> no caso, eu nao filtro apenas um registro com a clausula where, ela me > >>> retorna vários, mas eu queria que o update acontecesse apenas para o > >>> primeiro registro. > >>> entendeu? > >>> > >>> ----- Original Message ----- > >>> *From:* João Paulo <mailto:[EMAIL PROTECTED]> > >>> *To:* Comunidade PostgreSQL Brasileira > >>> <mailto:[email protected]> > >>> *Sent:* Monday, June 18, 2007 1:41 PM > >>> *Subject:* Re: [pgbr-geral] update > >>> > >>> Qual o comando que você utilizou? > >>> > >>> Abraços > >>> > >>> Em 18/06/07, *Renan de Oliveira* <[EMAIL PROTECTED] > >>> <mailto:[EMAIL PROTECTED]>> escreveu: > >>> > >>> Na verdade significa que eu quero fazer o update para o primeiro > >>> registro encontrado apenas, limitar em 1. > >>> Tentei modificar rowid para oid e deu o seguinte erro: > >>> Query failed: ERROR: column "oid" does not exist > >>> > >>> > >>> > >>> ----- Original Message ----- > >>> *From:* João Paulo <mailto:[EMAIL PROTECTED]> > >>> *To:* Comunidade PostgreSQL Brasileira > >>> <mailto:[email protected]> > >>> *Sent:* Monday, June 18, 2007 10:04 AM > >>> *Subject:* Re: [pgbr-geral] update > >>> > >>> Olá, > >>> > >>> se entendi corretamente a sua pergunta, a coluna rowid no > >>> orcale é no postgres a coluna oid. > >>> > >>> []s > >>> > >>> Em 18/06/07, *Renan de Oliveira* < [EMAIL PROTECTED] > >>> <mailto:[EMAIL PROTECTED]>> escreveu: > >>> > >>> Bom dia pessoal! > >>> > >>> Estou migrando algumas rotinas de Oracle para Postgres e > >>> gostaria de saber como procedo referente ao rowid. > >>> Tenho o seguinte update: > >>> > >>> Update tabela > >>> set campo = 1 > >>> where rowid = 1; > >>> > >>> Como posso fazer isso com o Postgres? > >>> > >> > >> Por favor defina o que você entende por "primeiro registro": > >> - É o registro com a menor chave primária? > >> - O registro mais antigo? > >> - Qualquer um que o servidor retorne em primeiro lugar? > >> - Outra coisa? > >> > > > Tente: > UPDATE tabela SET campo = 1 > WHERE ctid = (SELECT ctid FROM tabela LIMIT 1); > > http://www.postgresql.org/docs/8.2/interactive/ddl-system-columns.html > > []s > Osvaldo > _______________________________________________ > 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
