Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Osvaldo Kussama
Em 13/05/14, Thiago Haroldothi...@sedcontabilidade.com.br escreveu:
 Boa tarde Galera.

 Gostaria de saber como faço para executar 300 updates de uma só vez no
 postgre sql...

 Estou precisando atualizar a minha tabela de funcionários, porem são 300
 updates e não sei realizar este procedimento.



Se cada update atualiza uma coisa diferente em seu banco de dados
então coloque os 300 comandos updates dentro de uma única transação.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Renato Poleti
Em 13/05/2014 15:18, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu:

 Em 13/05/14, Thiago Haroldothi...@sedcontabilidade.com.br escreveu:
  Boa tarde Galera.
 
  Gostaria de saber como faço para executar 300 updates de uma só vez no
  postgre sql...
 
  Estou precisando atualizar a minha tabela de funcionários, porem são 300
  updates e não sei realizar este procedimento.
 

especifique melhor o que deseja. se precisar atualizar o salario por % da
pra fazer com um comando.



 Se cada update atualiza uma coisa diferente em seu banco de dados
 então coloque os 300 comandos updates dentro de uma única transação.

 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Thiago Haroldo
Quero realizar estes updates de uma só vez...

update db.tab01 set cdchamada = '001001' where cdchamada = '53'
update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
update db.tab01 set cdchamada = '001003' where cdchamada = '000215'
update db.tab01 set cdchamada = '001004' where cdchamada = '34'
update db.tab01 set cdchamada = '001005' where cdchamada = '000273'
update db.tab01 set cdchamada = '001006' where cdchamada = '54'
update db.tab01 set cdchamada = '001007' where cdchamada = '55'
update db.tab01 set cdchamada = '001008' where cdchamada = '56'

Porem são 300 updates, e quero que seja feito de uma só vez.


Em 13 de maio de 2014 16:59, Renato Poleti ren...@poleti.com.br escreveu:


 Em 13/05/2014 15:18, Osvaldo Kussama osvaldo.kuss...@gmail.com
 escreveu:

 
  Em 13/05/14, Thiago Haroldothi...@sedcontabilidade.com.br escreveu:
   Boa tarde Galera.
  
   Gostaria de saber como faço para executar 300 updates de uma só vez no
   postgre sql...
  
   Estou precisando atualizar a minha tabela de funcionários, porem são
 300
   updates e não sei realizar este procedimento.
  

 especifique melhor o que deseja. se precisar atualizar o salario por % da
 pra fazer com um comando.

 
 
  Se cada update atualiza uma coisa diferente em seu banco de dados
  então coloque os 300 comandos updates dentro de uma única transação.
 
  Osvaldo
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Thiago Haroldo Barreto
Assistente de TI
Sed Contabilidade S/S Ltda
(34) - 3662-1124
thi...@sedcontabilidade.com.br clau...@sedcontabilidade.com.br







*Lembre-se de que ao evitar o desperdício, além de economizar dinheiro com
papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
melhor para o mundo!*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Renato Poleti
Em 13/05/2014 17:17, Thiago Haroldo thi...@sedcontabilidade.com.br
escreveu:

 Quero realizar estes updates de uma só vez...

 update db.tab01 set cdchamada = '001001' where cdchamada = '53'
 update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
 update db.tab01 set cdchamada = '001003' where cdchamada = '000215'
 update db.tab01 set cdchamada = '001004' where cdchamada = '34'
 update db.tab01 set cdchamada = '001005' where cdchamada = '000273'
 update db.tab01 set cdchamada = '001006' where cdchamada = '54'
 update db.tab01 set cdchamada = '001007' where cdchamada = '55'
 update db.tab01 set cdchamada = '001008' where cdchamada = '56'

tem alguma regra pra poder atualizar ou qualquer registro pode seguir a
sequencia?

 Porem são 300 updates, e quero que seja feito de uma só vez.


 Em 13 de maio de 2014 16:59, Renato Poleti ren...@poleti.com.br
escreveu:


 Em 13/05/2014 15:18, Osvaldo Kussama osvaldo.kuss...@gmail.com
escreveu:


 
  Em 13/05/14, Thiago Haroldothi...@sedcontabilidade.com.br escreveu:
   Boa tarde Galera.
  
   Gostaria de saber como faço para executar 300 updates de uma só vez
no
   postgre sql...
  
   Estou precisando atualizar a minha tabela de funcionários, porem são
300
   updates e não sei realizar este procedimento.
  

 especifique melhor o que deseja. se precisar atualizar o salario por %
da pra fazer com um comando.

 
 
  Se cada update atualiza uma coisa diferente em seu banco de dados
  então coloque os 300 comandos updates dentro de uma única transação.
 
  Osvaldo
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 Thiago Haroldo Barreto
 Assistente de TI
 Sed Contabilidade S/S Ltda
 (34) - 3662-1124
 thi...@sedcontabilidade.com.br







 Lembre-se de que ao evitar o desperdício, além de economizar dinheiro com
papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
melhor para o mundo!

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Thiago Haroldo
A sequencia já esta pronta e pré-definida, tenho 300 linhas de update,
basta executa-la de uma só vez.


Em 13 de maio de 2014 17:29, Renato Poleti ren...@poleti.com.br escreveu:


 Em 13/05/2014 17:17, Thiago Haroldo thi...@sedcontabilidade.com.br
 escreveu:

 
  Quero realizar estes updates de uma só vez...
 
  update db.tab01 set cdchamada = '001001' where cdchamada = '53'
  update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
  update db.tab01 set cdchamada = '001003' where cdchamada = '000215'
  update db.tab01 set cdchamada = '001004' where cdchamada = '34'
  update db.tab01 set cdchamada = '001005' where cdchamada = '000273'
  update db.tab01 set cdchamada = '001006' where cdchamada = '54'
  update db.tab01 set cdchamada = '001007' where cdchamada = '55'
  update db.tab01 set cdchamada = '001008' where cdchamada = '56'

 tem alguma regra pra poder atualizar ou qualquer registro pode seguir a
 sequencia?

  Porem são 300 updates, e quero que seja feito de uma só vez.
 
 
  Em 13 de maio de 2014 16:59, Renato Poleti ren...@poleti.com.br
 escreveu:
 
 
  Em 13/05/2014 15:18, Osvaldo Kussama osvaldo.kuss...@gmail.com
 escreveu:
 
 
  
   Em 13/05/14, Thiago Haroldothi...@sedcontabilidade.com.br escreveu:
Boa tarde Galera.
   
Gostaria de saber como faço para executar 300 updates de uma só vez
 no
postgre sql...
   
Estou precisando atualizar a minha tabela de funcionários, porem
 são 300
updates e não sei realizar este procedimento.
   
 
  especifique melhor o que deseja. se precisar atualizar o salario por %
 da pra fazer com um comando.
 
  
  
   Se cada update atualiza uma coisa diferente em seu banco de dados
   então coloque os 300 comandos updates dentro de uma única transação.
  
   Osvaldo
   ___
   pgbr-geral mailing list
   pgbr-geral@listas.postgresql.org.br
   https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
 
  --
  Thiago Haroldo Barreto
  Assistente de TI
  Sed Contabilidade S/S Ltda
  (34) - 3662-1124
  thi...@sedcontabilidade.com.br
 
 
 
 
 
 
 
  Lembre-se de que ao evitar o desperdício, além de economizar dinheiro
 com papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
 melhor para o mundo!
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Thiago Haroldo Barreto
Assistente de TI
Sed Contabilidade S/S Ltda
(34) - 3662-1124
thi...@sedcontabilidade.com.br clau...@sedcontabilidade.com.br







*Lembre-se de que ao evitar o desperdício, além de economizar dinheiro com
papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
melhor para o mundo!*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2014-05-13 17:29 GMT-03:00 Renato Poleti ren...@poleti.com.br:

 Em 13/05/2014 17:17, Thiago Haroldo thi...@sedcontabilidade.com.br
 escreveu:

 update db.tab01 set cdchamada = '001001' where cdchamada = '53'
 update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
 update db.tab01 set cdchamada = '001003' where cdchamada = '000215'

 tem alguma regra pra poder atualizar ou qualquer registro pode seguir a
 sequencia?

Veja que SET é seqüencial, enquanto o WHERE parece aleatório.


 Porem são 300 updates, e quero que seja feito de uma só vez.

BEGIN TRANSACTION;
UPDATE…
COMMIT;


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Thiago Haroldo
Sim, o SET é sequencial, pois tenho que alterar o código para um bem maior
e depois executar outra sequencia de updates para colocar outros códigos
menores.


Em 13 de maio de 2014 17:32, Guimarães Faria Corcete DUTRA, Leandro 
l...@dutras.org escreveu:

 2014-05-13 17:29 GMT-03:00 Renato Poleti ren...@poleti.com.br:
 
  Em 13/05/2014 17:17, Thiago Haroldo thi...@sedcontabilidade.com.br
  escreveu:
 
  update db.tab01 set cdchamada = '001001' where cdchamada = '53'
  update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
  update db.tab01 set cdchamada = '001003' where cdchamada = '000215'
 
  tem alguma regra pra poder atualizar ou qualquer registro pode seguir a
  sequencia?

 Veja que SET é seqüencial, enquanto o WHERE parece aleatório.


  Porem são 300 updates, e quero que seja feito de uma só vez.

 BEGIN TRANSACTION;
 UPDATE…
 COMMIT;


 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
 +55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
 BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral









*Lembre-se de que ao evitar o desperdício, além de economizar dinheiro com
papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
melhor para o mundo!*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Rodrigo Waters
coloca um ; no final de cada sql e taca ficha

*Rodrigo Waters *
Analista de Sistemas - Soluções Globais
http://www.rodrigowaters.com/


*   http://www.multi24h.com.br*


Em 13 de maio de 2014 17:32, Guimarães Faria Corcete DUTRA, Leandro 
l...@dutras.org escreveu:

 2014-05-13 17:29 GMT-03:00 Renato Poleti ren...@poleti.com.br:
 
  Em 13/05/2014 17:17, Thiago Haroldo thi...@sedcontabilidade.com.br
  escreveu:
 
  update db.tab01 set cdchamada = '001001' where cdchamada = '53'
  update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
  update db.tab01 set cdchamada = '001003' where cdchamada = '000215'
 
  tem alguma regra pra poder atualizar ou qualquer registro pode seguir a
  sequencia?

 Veja que SET é seqüencial, enquanto o WHERE parece aleatório.


  Porem são 300 updates, e quero que seja feito de uma só vez.

 BEGIN TRANSACTION;
 UPDATE…
 COMMIT;


 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
 +55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
 BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Thiago Haroldo
Vlw Galera, achei aqui no pgadmin - Execute PgScript.


Em 13 de maio de 2014 17:38, Rodrigo Waters rdrgw...@gmail.com escreveu:

 coloca um ; no final de cada sql e taca ficha

 *Rodrigo Waters *
 Analista de Sistemas - Soluções Globais
 http://www.rodrigowaters.com/


 *   http://www.multi24h.com.br*


 Em 13 de maio de 2014 17:32, Guimarães Faria Corcete DUTRA, Leandro 
 l...@dutras.org escreveu:

 2014-05-13 17:29 GMT-03:00 Renato Poleti ren...@poleti.com.br:

 
  Em 13/05/2014 17:17, Thiago Haroldo thi...@sedcontabilidade.com.br
  escreveu:
 
  update db.tab01 set cdchamada = '001001' where cdchamada = '53'
  update db.tab01 set cdchamada = '001002' where cdchamada = '000361'
  update db.tab01 set cdchamada = '001003' where cdchamada = '000215'
 
  tem alguma regra pra poder atualizar ou qualquer registro pode seguir a
  sequencia?

 Veja que SET é seqüencial, enquanto o WHERE parece aleatório.


  Porem são 300 updates, e quero que seja feito de uma só vez.

 BEGIN TRANSACTION;
 UPDATE…
 COMMIT;


 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
 +55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
 BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Thiago Haroldo Barreto
Assistente de TI
Sed Contabilidade S/S Ltda
(34) - 3662-1124
thi...@sedcontabilidade.com.br clau...@sedcontabilidade.com.br







*Lembre-se de que ao evitar o desperdício, além de economizar dinheiro com
papel e tinta, você também ajuda o nosso planeta. Bom para seu bolso,
melhor para o mundo!*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2014-05-13 17:38 GMT-03:00 Rodrigo Waters rdrgw...@gmail.com:

 coloca um ; no final de cada sql e taca ficha

Sim, mas sem abrir transação explícita primeiro, cada atualização será
uma transação implícita separada, o que não é o ‘tudo de uma vez só’
que o consulente parece querer.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Bruno Silva
2014-05-13 17:47 GMT-03:00 Guimarães Faria Corcete DUTRA, Leandro
l...@dutras.org:

 Sim, mas sem abrir transação explícita primeiro, cada atualização será
 uma transação implícita separada, o que não é o ‘tudo de uma vez só’
 que o consulente parece querer.


E se não me engano, 1 transação de 50 procedimentos é muito mais
rápida que 50 transações com 1 procedimento cada.
Estou correto?

Bruno E. A. Silva.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda executar vários updates

2014-05-13 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2014-05-13 17:55 GMT-03:00 Bruno Silva bemanuel...@gmail.com:

 E se não me engano, 1 transação de 50 procedimentos é muito mais
 rápida que 50 transações com 1 procedimento cada.

É o que me consta.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral