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

Responder a