[firebase-br] Problema com Stored Procedure

Lacb luismar em caramuru.com
Ter Jul 19 16:13:26 -03 2005


>CREATE PROCEDURE ATUALIZACLIENTES (
>  DATA TIMESTAMP
    Será que não deverias usar date, ao invés de timestamp.

> SPAtualizaClientes.ParamByName('DATA').AsDateTime:=Date;
   Mudaria para SPAtualizaClientes.ParamByName('DATA').AsDate := Date;

[]s.
Luismar

----- Original Message ----- 
From: "Felipe Giotto" <felipe em metasoftware.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, July 19, 2005 3:36 PM
Subject: Re: [firebase-br] Problema com Stored Procedure


> Ih, pessoal, desculpe a minha ignorância, mas meu Stored Procedure ainda 
> não está funcionando!!! Declarei um objeto TD do tipo TTransactionDesc e 
> agora minha rotina está a seguinte:
>
> TD.TransactionID:=1;
> TD.IsolationLevel:=xilREADCOMMITTED ;
> SBanco.StartTransaction(TD);
> SPAtualizaClientes.Close;
> SPAtualizaClientes.ParamByName('DATA').AsDateTime:=Date;
> SPAtualizaClientes.ExecProc;
> SBanco.Commit(TD);
> SPAtualizaClientes.Close;
>
> Segui também a dica do RedDevil, tirei o SUSPEND da minha procedure, mas 
> ainda não está dando certo! Os dados do update não estão sendo efetivados 
> no banco... Alguém mais sabe como me ajudar??
>
> Obrigado,
>
> Felipe Giotto.
>
>
> Eliomar escreveu:
>
>>Você tem que dar o COMMIT senão não vai ficar gravado mesmo não.
>>
>>Agradecido.
>>Eliomar,
>>ICQ - 167715482
>>MSN - eliomar0910 em hotmail.com
>>Soft-Data Softwares Administrativos
>>hptt://www.promediconet.com.br
>>
>>
>>
>>------------- Segue mensagem original! -------------
>>
>>De: Felipe Giotto <felipe em metasoftware.com.br>
>>Data: Tue, 19 Jul 2005 12:34:45 -0300
>>Para: "lista em firebase.com.br" <lista em firebase.com.br>
>>Assunto: [firebase-br] Problema com Stored Procedure
>>
>>Olá, pessoal!
>>
>>Estou com uma dúvida básica na migração do BDE para o dbExpress... Estou 
>>tentando executar uma stored procedure simples, que possui a seguinte 
>>declaração:
>>
>>CREATE PROCEDURE ATUALIZACLIENTES (
>>  DATA TIMESTAMP
>>)  AS    BEGIN
>>  UPDATE CLIENTES
>>  SET VENCIMENTO = VENCIMENTO + PRAZOPAGAMENTO
>>  WHERE (VENCIMENTO < :DATA) AND (PRAZOPAGAMENTO > 0);
>>
>>  UPDATE CLIENTES
>>  SET VENCIMENTO = :DATA
>>  WHERE VENCIMENTO < :DATA;
>>
>>  SUSPEND;
>>END
>>
>>Na chamada da função, estou usando um componente TSQLStoredProc, que já 
>>está com a SQLConnection configurada e o StoredProcName também.... Estou 
>>fazendo a chamada do procedure desta forma:
>>
>>  SPAtualizaClientes.ParamByName('DATA').AsDateTime:=Date;
>>  SPAtualizaClientes.ExecProc;
>>  SPAtualizaClientes.Close;
>>
>>Ele roda normalmente, não recebo erro nenhum, mas as atualizações não 
>>estão sendo gravadas no banco... Estou fazendo alguma coisa errada?? 
>>Alguém tem alguma sugestão??
>>
>>Desde já agradeço,
>>
>>Felipe Giotto ;-)
>>
>>______________________________________________
>>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