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();
Pessoal,
Alguns bancos de dados como o DB2 eles utilizam uma view para mostrar ao DBA
quais aplicações
estão conectadas no banco de dados um exemplo é a view
SYSIBMADM.APPLICATIONS que mostra:
ID da conexão | ip | executável em ação | etc...
Sei que no PostgreSQL tem o PG_STAT_ ACTIVITY que
Sei que no PostgreSQL tem o PG_STAT_ ACTIVITY que mostra dados semelhantes
ao APPLICATIONS do DB2
Porém não exibe o nome do executável que está relacionado com a conexão.
O que preciso identificar qual é o nome do executável que está relacionado
ao id da conexão, para alimentar algumas
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
Confirmado pessoal, a 4ª Conferência Brasileira de PostgreSQL, vulgo
PGBR2011 será em São Paulo, nos dias 03/11 e 04/11.
* Palestrantes internacionais Bruce Momjiam e Alvaro Herrera comfirmados.
* Mais 2 palestrantes internacionais aguardando confirmação.
* O evento será no Hotél Century Paulista
Em preparação para o PGBr 2011, gostaria de convidar todos os interessados
em organizar um PGDay em Manaus (AM) ainda no primeiro semestre a entrar em
contato comigo diretamente.
Creio que em Junho podemos organizar um bom evento, e quem sabe estimular
alguns mais a enviar palestras e pôsteres
Certo o único jeito então seria atualizando para versão 9.0 ?
att
Rodrigo
Em 17 de março de 2011 14:54, Flavio Henrique Araque Gurgel
fha...@gmail.com escreveu:
Sei que no PostgreSQL tem o PG_STAT_ ACTIVITY que mostra dados
semelhantes
ao APPLICATIONS do DB2
Porém não exibe o nome do
Olá,
Haverá chamada para submissão de trabalhos?
Desde já agradeço,
Alexandro Schafer.
Em 17 de março de 2011 15:43, Fábio Telles Rodriguez fabio.tel...@gmail.com
escreveu:
Confirmado pessoal, a 4ª Conferência Brasileira de PostgreSQL, vulgo
PGBR2011 será em São Paulo, nos dias 03/11 e
Em 17 de março de 2011 16:19, Adalberto gularte schafer a.scha...@ig.com.br
escreveu:
Olá,
Haverá chamada para submissão de trabalhos?
Sim, haverá, mas deve abrir só em meados de junho, julho.
Desde já agradeço,
Alexandro Schafer.
Em 17 de março de 2011 15:43, Fábio Telles Rodriguez
Certo o único jeito então seria atualizando para versão 9.0 ?
Para ter isso embutido no PostgreSQL, sim.
Você pode fazer isso por si mesmo também, por exemplo, fazendo uma
tabela de duas colunas onde as aplicações ao se conectarem fazem um
INSERT com seu nome e PID fornecido pela função
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
Eu tinha pensando em fazer essa tabela relacionando a aplicação com usuário,
o problema é que entre várias aplicações eu tenho o acesso de apenas uma
aplicação para alterar os fontes e alimentar essa tabela.
Vou verificar uma outra proposta e envio aqui na lista
Valeu Flábio
Obrigadão
Em 17 de
Em 17 de março de 2011 17:08, Rodrigo Della Justina
rodrigodellajust...@gmail.com escreveu:
Eu tinha pensando em fazer essa tabela relacionando a aplicação com
usuário, o problema é que entre várias aplicações eu tenho o acesso de
apenas uma aplicação para alterar os fontes e alimentar essa
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
26 matches
Mail list logo