[firebase-br] Save Points....

Clei Scheid cleischeid em yahoo.com.br
Seg Fev 14 08:04:29 -03 2005


O Leco tem razão.
Você pode iniciar quantas transações aninhadas quiser (não sei o limite)
como :

Inicia Transação 1
    Pedido
    Se tem que cadastrar o cliente
        Inicia Transação 2
            Cadastra o Cliente
        Finaliza Transação 2
    Itens de Pedidos
    Fecha o pedido
Finaliza Transação 2

Porque complicar se o caso é simples não é mesmo?

Clei
[]s

----- Original Message -----
From: "Leco" <leco em gblink.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Sunday, February 13, 2005 11:20 PM
Subject: Re: [firebase-br] Save Points....


> Acredito que seja melhor vc tratar, neste caso, o cadastro de clientes em
> outra transação, não acha?!
>
> Transação 1
>     Pedidos
>     Itens de Pedidos
>
> Transação 2
>     Cadastro do Cliente
>
> Leco
>
> ----- Original Message -----
> From: "RedDevil" <reddevil em reddevil.eti.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Sunday, February 13, 2005 10:01 PM
> Subject: Re: [firebase-br] Save Points....
>
>
> ola Joelson. (Joel Son... filho de Joel...;o).
> tudo bem contigo?
> sincerely, espero que sim.
>
> cara, eu creio que o Firebird ainda nao permite dar um commit durante a
> execuçao de uma Stored Procedure...
>
> mas eu te pergunto se ao inves de fazer tudo isso nao seria mais facil e
> vantajoso voce fazer a inclusao dos produtos nas tuas tabelas usando uma
SP
> que te retorne um status, tipow se retornar "C", o cliente nao esta
> cadastrado, entao voce faz com que a tua aplicaçao entre em modo de
cadastro
> de clientes e depois retorne ao modo de finalizaçao da venda, se retornar
> "P", existe alguma coisa errada com os produtos (como estoque negativo,
etc
> e talz...;o), quando entao voce faria com que a tua aplicaçao permitisse
ao
> usuario fazer alguma coisa a respeito e depois voltaria ao modo de
> finalizaçao, ou entao, quando esse retorno fosse "O" ("O"keyzzz...
trata-se
> apenas de especulaçao... voce eh quem definiria esses retornos...;o),
> significaria que deu tudo certo com a inclusao... entao: kiss, kiss and
bye,
> bye...
> ;o)
>
>
> []s
> força sempre.
> ate +++
>
> Luiz "RedDevil" Stefanski
> =======><=========
> ====> Delphi 4 <=====
> ====> powered <=====
> ======> by <=======
> ===> IBObjects <=====
> =======><=========
> more in:
> http://www.RedDevil.eti.br (home)
> instalaçao versao -4.3.A:
> http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630
> exemplos e dicas :
> http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
>
>
>
> ----- Original Message -----
> From: "Joelson" <joelsonss em yahoo.com.br>
> To: "Carlos H. Cantu" <listas em warmboot.com.br>; "FireBase"
> <lista em firebase.com.br>
> Sent: Sunday, February 13, 2005 3:47 PM
> Subject: Re: [firebase-br] Save Points....
>
>
> > > Verifique o release notes do Firebird 1.5. Tem uma explicação de
> > > SavePoints lá.
> >
> > Pessoal não sei se vou conseguir explicar direito...
> > Maaass vamos ao caso....
> > o savepoints me permite o seguinte caso?
> > por exemplo...
> >
> > inicio uma venda -> start transaction
> >
> >   dou um insert na tabela master da venda
> >   passo varios produtos na tabela detail da venda
> >
> >   quando vou colocar o cliente eu percebo q não tenho
> >   este cliente cadastrado no sistema... entao...
> >
> >   savepoint y; ----->>> para salvar até este ponto da venda
> >
> >   cadastro o cliente
> >
> >   eis a duvida...
> >   No Release Notes do firebird diz pro caso de precisar da um
> >
> >   Rollback to y; ---->> poderia ser um Commit to y;?
> >
> >   no caso do commit to y; se depois eu tivesse que cancelar a venda
> >   eu não perderia o cadastro do cliente...
> >
> >
> > espero ter conseguido explicar
> >
> > sem mais
> >
> > Joelson
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005
>
>



-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005





Mais detalhes sobre a lista de discussão lista