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

Responder a