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" <pgbr-geral@listas.postgresql.org.br>
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:pgbr-geral@listas.postgresql.org.br>
*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:pgbr-geral@listas.postgresql.org.br>
*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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral