Melhor forma de executar a Stored Procedure

Firebird

04/01/2006

Olá,

Eu tenho a seguinte SP em um banco de dados:

CREATE PROCEDURE SP_DELETA_HISTORICO (DATA DATE)
RETURNS (
    I_COUNT INTEGER)
AS
begin
  DELETE FROM HISTORICO WHERE DATA <= :DATA;

  I_COUNT = ROW_COUNT;

  suspend;
end
^


Qual seria a melhor forma de enviar o parametro pelo programa e evitar erros de conversão de data :
STP_Excluir.ParamByName(´DATA´).AsString := FormatDateTime(´mm/dd/yyyy´, SysUtils.Date);


ou

STP_Excluir.ParamByName(´DATA´).AsDateTime := SysUtils.Date;


Desde já agradeço.


Marcelo.l

Marcelo.l

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

04/01/2006

A segunda opção é a melhor pq evita conversões desnecessárias.


GOSTEI 0
Marcelo.l

Marcelo.l

04/01/2006

valeu.


GOSTEI 0
POSTAR