Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-18 Por tôpico izana souza torres
Obrigado Fabiano Em 17 de março de 2011 17:54, Fabiano Machado Dias fabi...@wolaksistemas.com.br escreveu: Não precisa, pode ser dentro da função e dentro dessa função você pode chamar outras funções. Usamos isso direto no nosso ERP Exemplo: CREATE OR REPLACE FUNCTION fnc.ajustecusto()

[pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
Nobre colegas, Eu estou mudando de banco de dados, estou passando de MYSQL para POSTGRES. Meu problema é o seguinte, estou migrando uma base e não tenho muito conhecimento no POSTGRES, na minha base do MYSQL tenho algumas FUNÇÕES e dentro dessas funções tenho implementado algumas TRANSAÇÕES,

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Euler Taveira de Oliveira
Em 17-03-2011 09:24, izana souza torres escreveu: No caso do Postgres onde eu armazeno minhas transações? É dentro de uma função também como no MYSQL? O que você chama de transação? Podes dar um exemplo? -- Euler Taveira de Oliveira http://www.timbira.com/

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
Vamos lá: Tipo imaginamos o seguinte, que no MYSQL e tenha uma função FecharVenda(); dentro dessa função é iniciada uma transação para adicionar os itens relacionados a tabela vendas..vamos ao exeplo CREATE FUNCTION FecharVenda() START TRANSACTION, INSERT venda() // cria a venda INSERT itens

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Flavio Henrique Araque Gurgel
É mais ou menos isso ai, tipo tenho uma função em MYSQL que dentro dela se inicia uma transação, se tudo foi corretamento da um COMMIT e tiver algum erro na operação ROLLBACK e desfaz tudo.. No PostgreSQL as funções não podem conter uma transação em seu código. Elas podem sim ser parte de uma

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
Sim, Como você falou, elas podem fazer para de uma transação quando chamada dentro de uma. Mas teria como vc me dar um exemplo prático ? Em 17 de março de 2011 10:37, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: É mais ou menos isso ai, tipo tenho uma função em MYSQL que dentro

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Fernando N. Rodrigues
Por acaso estas funções não estariam na aplicação? Não seria a aplicação no seu caso atual que está fazendo esse controle de transação no MySQL? Abs, Fernando N. Rodrigues fernandonon...@gmail.com Em 17 de março de 2011 11:44, izana souza torres izanator...@gmail.comescreveu: Sim, Como você

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Roberto Mello
2011/3/17 izana souza torres izanator...@gmail.com Sim, Como você falou, elas podem fazer para de uma transação quando chamada dentro de uma. Mas teria como vc me dar um exemplo prático ? No PostgreSQL, quando você executa uma função, ela roda sob uma transação. Se a função tiver uma

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Rogério Bassete
Sim, Como você falou, elas podem fazer para de uma transação quando chamada dentro de uma. Mas teria como vc me dar um exemplo prático ? Izana, begin; insert into foo values ('teste','teste2'); update foo set campo1 = 'teste3' where id = 3; -- chama a sua função. select funcao_baixa_estoque();

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
No mysql a aplicação chama a função...e dentro da função chamada é iniciada a transação feitaas as operações e depois comitada dentro da própria função Mas acho q entendir agora o q os nobres colegas estão tentando me dizer.. Tipo posso criar uma função no postgres para fazer uma operação que

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
Blz..então cada função seria uma transação ?? só q dentro da função que estou trabalhando não posso utilizar os comando COMMIT ou ROLLBACK explicitamente.. Logo o q estou entendo pelo o q os nobre colegas estão dizendo é o seguinte.. Imagine um código Java = E nele que vou trantar o COMMIT E

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Flavio Henrique Araque Gurgel
Em 17 de março de 2011 15:16, izana souza torres izanator...@gmail.com escreveu: Blz..então cada função seria uma transação ?? só q dentro da função que estou trabalhando não posso utilizar os comando COMMIT ou ROLLBACK explicitamente.. Logo o q estou entendo pelo o q os nobre colegas estão

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
START TRANSACTION tbem funciona no Postgres, acabei de fazer um teste é padrão SQL Em 17 de março de 2011 14:18, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: Em 17 de março de 2011 15:16, izana souza torres izanator...@gmail.com escreveu: Blz..então cada função seria uma

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Flavio Henrique Araque Gurgel
START TRANSACTION  tbem funciona no Postgres, acabei de fazer um teste é padrão SQL Obrigado! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico izana souza torres
Nobre colegas, estou fazendo essas perguntas pq não conheço muito o POSTGRES logo peço desculpa pela ignorancia. Além disso estou estudno pq vou dar aula de administração em banco de dados, e fui obrigado a trabalhar com POSTGRES. Logo estou trabalhando com Postgres e eleborando algumas tarefas

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Roberto Mello
2011/3/17 izana souza torres izanator...@gmail.com: Nobre colegas, estou fazendo essas perguntas pq não conheço muito o POSTGRES NOBRES colegas. logo peço desculpa pela ignorancia. Não precisa pedir desculpas. Ajudamos uns aos outros. Além disso estou estudno pq vou dar aula de

Re: [pgbr-geral] Dúvida Sobre Transações Em Postgres

2011-03-17 Por tôpico Fabiano Machado Dias
Não precisa, pode ser dentro da função e dentro dessa função você pode chamar outras funções. Usamos isso direto no nosso ERP Exemplo: CREATE OR REPLACE FUNCTION fnc.ajustecusto() RETURNS void AS $BODY$ DECLARE rNotafiscalentrada_item RECORD; rNfei RECORD; BEGIN