Olá, Rubens

Segue um exemplo:

UPDATE bar b SET foo=(SELECT 1 FROM foo LIMIT 1) FROM foo WHERE
b.foo=foo.foo;



2009/6/23 Rubens José Rodrigues <[email protected]>

>  Opa salve galera!
>
>
>
> Deparei-me com uma dúvida, estamos adaptando mais um módulo (que funciona
> em Oracle) no PostgreSQL e tentei sem sucesso o uso de aliases em comandos
> update, relendo a documentação vi que é possivel, mas na prática devo estar
> errando em algo, será que podem me ajudar?
>
>
>
> Cenário:
>
> PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real
> (Ubuntu 4.3.2-1ubuntu11) 4.3.2
>
>
>
> Base > 1T em UTF8.
>
>
>
>
>
> Manual 8.3 [1]
>
> UPDATE -- update rows of a table
>
> *Synopsis*
>
> UPDATE [ ONLY ] *table* [ [ AS ] *alias* ]
>
>     SET { *column* = { *expression* | DEFAULT } |
>
>           ( *column* [, ...] ) = ( { *expression* | DEFAULT } [, ...] ) }
> [, ...]
>
>     [ FROM *fromlist* ]
>
>     [ WHERE *condition* | WHERE CURRENT OF *cursor_name* ]
>
>     [ RETURNING * | *output_expression* [ AS *output_name* ] [, ...] ]
>
> *Parameters*
>
> *Table*
>
> The name (optionally schema-qualified) of the table to update.
>
> * *
>
> *Alias*
>
> A substitute name for the target table. When an alias is provided, it
> completely hides the actual name of the table. For example, given UPDATE foo
> AS f, the remainder of the UPDATEstatement must refer to this table
> as f not foo.
>
>
>
>
>
> *Tentativa:*
>
> * *
>
> *Update foo a set a.coluna = (select count(1) from outratabela where
> codfoo=a.codfoo);*
>
> * *
>
> *Erro:*
>
> * *
>
> *Error: "ERROR:  column "a" of relation "foo" does not exist*
>
> *LINE 1: update foo a set a.coluna=(select count(1) from...*
>
>
>
>
>
> 1 - http://www.postgresql.org/docs/8.3/interactive/sql-update.html
>
>
>
> *" **Falta de tempo é desculpa daqueles que perdem tempo por falta de
> métodos**"*
>
> * *
>
> Att.
>
>
> ----------------------------------------------------------------------------
>
> Rubens José Rodrigues
>
> T.I, Analista de Suporte
>
> Tel: (27)3399-6419 / (27)9969-8081
>
> [email protected]
>
>
> ----------------------------------------------------------------------------
>
> Broker Nestlé do Brasil S/A
>
> Rua José Ramos de Oliveira, 91, 29111-280
>
> Nossa Senhora da Penha, Vila Velha, ES
>
> (27)3399-6400 / (27)9975-0140
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a