7
저는 프로그래밍 방식으로 SQLDataSet을 Delphi에서 만들고이를 사용하여 저장 프로 시저를 실행하고 출력 매개 변수의 값을 가져옵니다. 쉽게 보이지만 작동하게 만들 수는 없습니다.Delphi : 저장 프로 시저의 출력 매개 변수 값을 얻는 방법?
CREATE PROCEDURE [dbo].getValue @x INT OUTPUT
AS
BEGIN
SET @x = 10;
END
지금 여기에 내가 시도하고 작동하지 않았다 변화 중 하나입니다 :
proc := TSQLDataSet.Create(nil);
proc.SQLConnection := DefaultConnection;
proc.CommandText := 'getValue';
proc.Params.CreateParam(ftInteger, '@x', ptOutput);
proc.Params.ParamByName('@x').Value := 0;
proc.ExecSQL(False);
value := newIdProc.Params.ParamByName('@x').AsInteger;
을 나는 그것이 쉬울 것이라고 생각 여기
는 SQL Server의 바보 같은 저장 프로 시저입니다 이 문제를 해결하기 위해 registred bugs이 있습니다. 당신이 CommandType을하고 스키마 명을 설정하고 파람를 작성하지 않는 경우 작동처럼