我需要将大量SQL查询转换为存储过程。我有一些代码,在一个Delphi过程中一次更新约20或30个值。我可以创建一个存储过程来执行此操作。问题是我的参数传递方法非常笨重,像这样:
with stored_procedure do......
Param := Parameters.AddParameter;
Param.Name := '@SSN';
Param.Value := edtSSN.text;
Param := Parameters.AddParameter;
Param.Name := '@FirstName';
Param.Value := edtFirstName.Text;
Param := Parameters.AddParameter;
Param.Name := '@LastName';
Param.Value := edtLastName.Text;
Param := Parameters.AddParameter;
Param.Name := '@UserRID';
Param.Value:= GetRIDFromCombo(cbUser);
我也不确定这是否会导致内存泄漏(是否需要释放这些TParameter对象?)
有没有更好的处理大量参数的方法?(我不能使用新库。我必须使用ADO,并且我使用的SQL是MSSQL)(另外,我不使用ADO.net)