RES: [firebase-br] Ajuda Stored Procedure...

RedDevil powered by iBest reddevil em reddevil.eti.br
Sáb Out 29 18:07:08 -03 2005


ola John,

cara, eu nao entendi alguns detalhes sobre o que voce esta querendo fazer, tipow
assim eu nao entendi a relaçao entre alguns parametros que voce passando com os
campos da tabela, mas tente fazer algo como isso ae abaixo...

eu nao cheguei a testar, mas va mexendo nisso ae ate que funcione...
;o)

quanto a documentaçao sobre criaçao e uso de SP's, bem como sobre a linguagem
PSQL, eu te recomendaria o livro Firebird Essencial, do Mr. Cantu
(http://www.firebase.com.br/fb/livro/fbessencial/fr_index.html).

boa sorte ae...


CREATE PROCEDURE TESTE (
    wID_SG VARCHAR (10),
    ANO VARCHAR (4),
    PER_INI DATE,
    PER_FIM DATE)
RETURNS (
    NOM_EMP VARCHAR (100),
    COD_SG VARCHAR (10),
    MES_REF VARCHAR (30),
    VR_HONO DOUBLE PRECISION,
    VR_COMI DOUBLE PRECISION)
AS
BEGIN

for select mb.usuario, mb.mes, mb.vr_honorario, mb.vr_comissao
     for mov_bal mb
     where (<campo_data_da_tabela> between :per_ini and :per_fim)
     into :cod_sg, :mes_ref, :vr_hono, :vr_comi
do
begin
select nome_emp from empresa
where id_sg = :wid_sg
into :nom_emp;
suspend;
end

END


[]s
força sempre.
ate +++

--
Luiz "RedDevil" Stefanski - Linux User #399026
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
compilaçao/instalaçao do IBObjects sabor BPG:
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630



----- Original Message -----
From: "John Kennedy" <johnbh3 em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, October 29, 2005 10:10 AM
Subject: Re: RES: [firebase-br] Ajuda Stored Procedure...


Tentei fazer o comando For Select DO mas não consegui, você conheçe
alguma documentação que trate uso de stored procedure??? Eu não criei
uma.
Já fiz stored procedure para inserção de dados, ou contar alguma coisa
relacionando com outra tabela, mas manipulação de dados tipo
atualização de saldo de caixa não faço nem ideia.

Você  poderia me dar uma ajuda como eu faria esta stored.


CREATE PROCEDURE TESTE (
    ID_SG VARCHAR (10),
    ANO VARCHAR (4),
    PER_INI DATE,
    PER_FIM DATE)
RETURNS (
    NOM_EMP VARCHAR (100),
    COD_SG VARCHAR (10),
    MES_REF VARCHAR (30),
    VR_HONO DOUBLE PRECISION,
    VR_COMI DOUBLE PRECISION)
AS
BEGIN


  SUSPEND;
END




Em 28/10/05, Ton<hevertonc em hotmail.com> escreveu:
>   Faz um For Select DO... Provavelmente, o select que usará será o mesmo
> que o dá view, e aí tu passa os parâmetros da forma que vc está acostumado,
> com : antes, e após o do UM Suspend para fazer o retorno das variáveis...
>
>   Abraços...
>
>        Ton
> Analista de Sistemas
>  DotCom Informática
>
> "A informação não é um produto,
> mas sim a matéria prima." (Ton)
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
> nome de John Kennedy
> Enviada em: sexta-feira, 28 de outubro de 2005 11:05
> Para: FireBase
> Assunto: [firebase-br] Ajuda Stored Procedure...
>
> Pessoal estou iniciando o uso de stored procedure.
> Eu fiz uma view consegui chegar no resultado esperado, mas há
> necessidade de passar parametros.
>
> E o seguinte.
> Tenho uma Tabela - (Empresa)
> Tenho uma tebela -  (Mov_Bal)
>
> A estrutura da tabela - (Empresa) e a seguinte.
> ID_SG
> Nome_Emp
>
> A estrutura da tabela - (Mov_Bal) e a seguinte.
> ID_SG
> Mes
> Vr_Honorario
> Vr_Comissao
> Usuario
>
> O resultado que preciso e o seguinte, selecionar registros com os
> Parametros de Entrada ID_SG, USUARIO.
>
> O Paramatro de saida retornar :
> ID_SG
> Nome_Empresa   (A Grande duvida e pegar o nome da empresa + sendo o
> restante dos dados estão na Tabela (Mov_Bal) e o nome da empresa esta
> na Tabela de (empresa).
> MES
> Vr_Honorario
> Vr_Comissao
> Usuario
>
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>

______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista