다양한 저장 프로 시저가 있습니다. 스토어드 프로 시저를 실행하기 위해 스토어드 프로 시저가 필요하고 행 수 (호출 된 프로 시저에 의해 리턴 된 행 수) 만 리턴하고 C# 코드로 수신해야합니다.다른 저장 프로 시저의 저장 프로 시저 행 수
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
상황 : C# 코드에서 호출되는 다양한 저장 프로 시저가 있습니다. 이제 다른 목적을 위해 프로 시저에 의해 반환 된 행의 수를 알아야합니다 (반환 된 행을 원하지 않습니다. 행 수가 필요합니다). 내 C# 코드 중 많은 수가 저장 프로 시저 자체를 변경할 수 없으므로 프로 시저를 변경하면 문제가 발생할 수 있습니다. 그래서 필자는 입력을 받아서 (동적으로) 프로 시저를 실행하고 결과 또는 행이 아닌 행의 수를 반환하는 프로 시저를 잠그고 있습니다.
나는 프로 시저 문자열 를 저장하고 각 가능한 반환 행의 열 나는 이드가
EXEC ('SearchWallpaper @Keyword = ''' + @Key + '''')
처럼 실행 걸릴 수 있습니다. ID를 저장하고 계산할 수는 있지만 최선의 아이디어가 무엇인지는 알 수 없습니다.
데이터베이스가 꽤 큽니다. C#에서 executenonquery()를 사용할 수는 있지만 저장 프로 시저를 실행할 때 -1이 반환됩니다. 가장 좋은 방법은 뭔가요. 고맙습니다.
+1 @ @ rowcount' ...하지만 그는 호출 된 저장 프로 시저에 의해 반환 된 결과 집합을 어떻게 든 억제하려고 함을 나타냅니다. –
하지만 나에게도 행을 반환합니다. 난 참조 messeges에 385 행 같은 .. 가 가 다시 1 행에는 서버 관리 스튜디오 – dnisml
저장 프로 시저에 의해 반환되는 결과로부터 단일 열을 할 방법이 없다 영향 영향 exec 'stored procedure'에서 ID를 선택하십시오. – dnisml