[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