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()
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,
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/
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
É 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
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
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ê
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
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();
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
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
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
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
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
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
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
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
17 matches
Mail list logo