[firebase-br] RES: RES: Stored Procedure

Magno System magno em speet.com.br
Seg Ago 28 22:09:36 -03 2006


Não sei se vai te ajudar, mas enfim, vou tentar te passar. Tenho um sistema 
de automação comercial em que as vendas eu faço da seguinte maneira. Criei 
uma tabela (dentro do fdb) chamada auxvendas. Nela pus basicamente os 
seguintes campos: codproduto, produto, quantidade, valorunitario, 
valortotal, operador. Por que o campo operador ? Esse é o segredo. O campo 
operador nada mais é do que o código do usuário logado no sistema. Fiz isto 
para poder trabalhar com usuários simultâneos uma vez que cada um tem um 
codigo único. Na tela do computador cada usuário vai vizualizar somente os 
produtos que ele próprio cadastrou. Bem, uma vez que os produtos, e por que 
não dizer a venda, está cadastrada dentro de seu banco, ao fechar a venda 
vc. pode chamar procedures para venda a prazo, marcando os produtos do 
operador que fechou a venda para o cliente x, ou então criar um procedure 
para venda a vista, criar uma procedure para controle de caixa e assim por 
diante.



----- Original Message ----- 
From: "Jose Luiz" <medeiros_infor em pop.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, August 28, 2006 9:25 PM
Subject: [firebase-br] RES: RES: Stored Procedure


> Colega..
>
> De novo lhe agradeço pela sua atenção:
>
> A respeito dos componentes entendi, agora a respeito das Stored Procedure 
> é
> o seguinte:
>
> Será que se no lugar de componentes fazerem toda as transações das vendas,
> usar estes componentes para simplesmente chamar algumas procedures que
> seriam responsáveis para a emissão de um determinado pedido, tanto na
> inserção de itens etc. como faço nesse exemplo abaixo como padrão em meus
> cadastros:
>
> Para inserir uma cidade faço assim, tirando do delphi essa tarefa:
>
> SET TERM ^ ;
>
> CREATE PROCEDURE PROC_INS_CIDADES (
>    NOME VARCHAR(70),
>    UF CHAR(2))
> AS
> BEGIN
>  INSERT INTO CAD_CIDADES (CID_NOME, CID_UF)
>       VALUES (:NOME, :UF);
>  WHEN SQLCODE -625 do
>    EXCEPTION ERRO_CAMPOS_OBRIGATORIOS;
>  WHEN ANY DO
>    EXCEPTION ERRO_INS_CIDADE;
> END
> ^
>
> SET TERM ; ^
>
> Entendeu?
>
> Será se usar-mos procedures o sistema ficaria + leve?
>
> Grato:
>
> Jose Luiz de Medeiros
>
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] 
> Em
> nome de Luiz Eduardo Oliveira Fonseca
> Enviada em: segunda-feira, 28 de agosto de 2006 20:59
> Para: FireBase
> Assunto: Re: [firebase-br] RES: Stored Procedure
>
> ah .. se vc usar o DBExpress .. vc vai usar driver genericos .. pq nene 
> tudo
> é generico ... no dbexpress vc usa realmente as api do firebird/interbase
> ...
>
> vc tá tentou usar o IBO .. esse sim .. eu ahcei um pouco complicado de
> inicio .. mas qdo me acostumei tive mta produtividade com ele .. e achei 
> ele
> bem mais rapido .. principalemnte com lookup e views ....
>
> gosto de usar componentes nativos .. o dbexpress .. é em minha visão .. 
> uma
> alternativa .... caso vc nao doisponha de mtos recursos ...
>
> eu usava o dbexpress com oracle .... mas atualmente uso o oradac .. da
> corelabs ...
>
> o dbexpress sim .. é rapido .. mas nao tenho nada a reclamar do ibx ou ibo
> .......
>
> eu trabalho numa faculdade e fiz testes com o ibo lá ..... abri o msm
> programa 35 vezes e ocupei todo o servidor ... e msm assim as consultas
> foram rapidas ..
>
> em relação as procedures ....mande mais detalhs ...
>
> On 8/28/06, Jose Luiz <medeiros_infor em pop.com.br> wrote:
>>
>> Luiz..
>>
>> Obrigado pela atenção:
>>
>> Sei usar sim Stored Procedure com DBExpress ou com IBX, sei tb criar
>> algumas
>> Procedures. Eu estava atrás se alguém tiver e claro de uma Stored
>> Procedure
>> já pronta e que funcione. Parece que vi em um sistema não lembro onde +,
>> um
>> cadastro de pedido feito 90% numa Strored Procedure e algumas triggers.
>> Usando muito pouco código de programação no delphi.
>>
>> E outra dúvida num fórum de delphi que participo tb, todo mundo fala que 
>> o
>> DBExpress e melhor do que o IBX. Você concorda com isso?
>>
>> Grato:
>> Jose Luiz de Medeiros
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
>> Em
>> nome de Luiz Eduardo Oliveira Fonseca
>> Enviada em: domingo, 27 de agosto de 2006 11:39
>> Para: FireBase
>> Assunto: Re: [firebase-br] Stored Procedure
>>
>> se eu fosse vc eu mudava pra ibx ...
>>
>> vc quer saber como q cria uma stored procedure .. ou como q usa uma 
>> stores
>> procedure no dbexpress ??
>>
>>
>> falow
>>
>> On 8/27/06, Jose Luiz <medeiros_infor em pop.com.br> wrote:
>> >
>> >
>> >
>> >
>> >
>> > Colegas..
>> >
>> >
>> >
>> > Estou necessitando num sistema criar um cadastro de pedido com itens,
>> > alguém
>> > teria uma rotina ou uma Stored Procedure que possam me ajudar. Pois
>> criei
>> > as
>> > tabelas é pelo delphi usando DBExpress faço todo o processo, só que
>> quando
>> > se usa em + de 10 maquinas em diante estou perdendo rendimento.
>> >
>> > Será que alguém teria algum exemplo para me enviar de se fazer todo 
>> > esse
>> > processo de venda com itens direto no servidor?
>> >
>> >
>> >
>> >
>> >
>> > Grato:
>> >
>> >
>> >
>> > Jose Luiz de Medeiros
>> >
>> >
>> >
>> >
>> >
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > Para editar sua configuração na lista, use o endereço
>> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>>
>>
>>
>> --
>>
>>
>>
>> Atenciosamente, Luiz Eduardo.
>>
>> ================================
>> >> Desenvolvimento de Sistemas PHP e Delphi
>>
>> >> Manutenção em Base de Dados MySQL , Interbase/Firebird e MS Access ...
>>
>> Fone: (12) 8143-7191
>> email alternativo: luizeof.sistemas em gmail.com
>>
>> ================================
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>
> -- 
>
>
>
> Atenciosamente, Luiz Eduardo.
>
> ================================
>>> Desenvolvimento de Sistemas PHP e Delphi
>
>>> Manutenção em Base de Dados MySQL , Interbase/Firebird e MS Access ...
>
> Fone: (12) 8143-7191
> email alternativo: luizeof.sistemas em gmail.com
>
> ================================
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.405 / Virus Database: 268.11.6/428 - Release Date: 25/08/2006
>
> 





Mais detalhes sobre a lista de discussão lista