Tôi cần chuyển đổi một lượng lớn truy vấn SQL thành các thủ tục được lưu trữ. Tôi có một số mã cập nhật khoảng 20 hoặc 30 giá trị cùng một lúc trong một thủ tục Delphi. Tôi có thể xử lý việc tạo một thủ tục được lưu trữ để làm một điều như vậy. Vấn đề là cách của tôi để truyền tham số cho thủ tục lưu trữ là rất cồng kềnh như thế này:Cách tốt hơn để truyền tham số cho 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);
Tôi cũng không chắc chắn nếu nó gây ra rò rỉ bộ nhớ (là nó cần thiết để giải phóng đối tượng TParameter như vậy?)
Bất cứ ai có một cách tốt hơn để xử lý một số lượng lớn các thông số? (Tôi không thể sử dụng thư viện mới. Tôi phải sử dụng ADO và SQL tôi sử dụng là MSSQL) (cũng được, tôi KHÔNG sử dụng ADO.net)
này dường như là một câu trả lời tốt hơn so với tôi. –
Tôi không biết rằng đã tồn tại. Cám ơn vì đã chia sẻ! – robsoft
Cảm ơn Bruce & Rob, Đó là vẻ đẹp của SO, tôi đã học được nhiều điều cho Delphier ở đây, và cố gắng chia sẻ những gì tôi biết với người khác :-) –