많은 양의 SQL 쿼리를 저장 프로 시저로 변환해야합니다. 하나의 Delphi 절차에서 한 번에 약 20 개 또는 30 개의 값을 업데이트하는 코드가 있습니다. 그런 일을하기 위해 스토어드 프로 시저를 생성 할 수 있습니다.매개 변수를 TADOStoredProc에 전달하는 더 좋은 방법 (Delphi)
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을 사용하지 않는다)
을하기 전에
stored_procedure.Parameters.Refresh;
를 호출해야합니다. –그 존재를 몰랐습니다. 공유 해줘서 고마워! – robsoft
Bruce & Rob, 그게 바로 그 아름다움입니다. Delphier에서 많은 것을 배웠고, 내가 아는 것을 다른 사람들과 공유하려고 노력하고 있습니다. :-) –