Marcos Fabrício Corso <[EMAIL PROTECTED]> escreveu: eu tenho 2 duvidas ...
1º) como trabalhar com variaveis ??
Já respondido.
2º) em um select que deveria me retornar 3 valores, só me retorna o ultimo
valor (rotina do update) ....
Como já respondi anteriormente seu comando UPDATE não está de acordo com o que
- eu acho - você está presumindo que ele faça.
Se você está querendo atualizar uma tabela de acordo com a quantidade de
ocorrências em outra tabela construa o comando de acrodo com isso. (utilize a
função count()).
Atenciosamente,
Marcos Fabrício Corso
Analista de Sistemas Júnior
JM Informática
(41) 3352-2688
[EMAIL PROTECTED]
----- Original Message -----
From: Osvaldo Kussama
To: Grupo de Usuários do PostgreSQL no Brasil
Sent: Monday, December 11, 2006 9:31 AM
Subject: Re: [PostgreSQL-Brasil] duvida no update
Marcos Fabrício Corso <[EMAIL PROTECTED]> escreveu: nao, quero
saber com trabalhar com variaveis no postgres....
do tipo, mover o valor de um campo para uma variavel, tanto numerica
com string, tratar esse variavel (somar algun valor, diminuir) e usar esse
novo valor em outras tabelas ...
Atenciosamente,
Marcos Fabrício Corso
Analista de Sistemas Júnior
JM Informática
(41) 3352-2688
[EMAIL PROTECTED]
----- Original Message -----
From: Osvaldo Kussama
To: Grupo de Usuários do PostgreSQL no Brasil
Sent: Friday, December 08, 2006 10:52 PM
Subject: Re: [PostgreSQL-Brasil] duvida no update
Marcos Fabrício Corso <[EMAIL PROTECTED]> escreveu:
Tenho uma rotina de update :
UPDATE cliente67
SET total_servicos = total_servicos + 1
from cliente68
WHERE cliente68.protocolo = 100130 and cliente67.protocolo =
cliente68.protocolo ;
No arquivo cliente68 tenho 3 registros, o total_servicos
sempre me retorna 1 valor.
Parecer que ele faz o update em um só registro, no último,
como fazer para dar o update nos 3 registros ??
Repare que a sentença acima pode ser simplificada para:
UPDATE cliente67
SET total_servicos = total_servicos + 1
WHERE cliente67.protocolo = 100130;
é isto mesmo que você deseja?
Bom, esta é uma questão diferente da que você colocou inicialmente.
O que você deseja fazer é um procedimento. Para isso é necessário utilizar
alguma das linguagens procedimentais disponibilizadas pelo PostgreSQL.
Veja o manual e escolha aquela que melhor lhe atender:
http://www.postgresql.org/docs/8.2/interactive/xplang.html
Se, por acaso, você estiver se referindo ao psql veja o comando: \set
http://www.postgresql.org/docs/8.2/interactive/app-psql.html#APP-PSQL-VARIABLES
[]s
Osvaldo
---------------------------------
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!_______________________________________________
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