Re: [pgbr-geral] Ajuda executar vários updates
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
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
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
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
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 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
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
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
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 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 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 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