2016-12-13 3 views
0

개인 암호가 기준에 맞는 경우 많은 작업을 수행하는 저장 프로 시저가 있습니다. 나는 아무것도 반환하지 않아도됩니다. 그냥 프로 시저를 실행하십시오.SqlCommand가 아무 것도 반환하지 않게하고 싶습니다.

나는 THIS을보고 있었는데, 모두 Execute(blah) 확장 프로그램이 반환하는 것 같습니다. 프로 시저 만 실행하고 아무 것도 반환하지 않는 SqlCommandExecute(blah)이 있습니까?

+5

'ExecuteNonQuery()'는 무시할 수있는 영향을받는 행 수만 반환합니다. 피드백 루프는 일반적으로 좋은 것입니다. – Plutonix

+4

'ExecuteNonQuery'는 쿼리를 실행하고 영향을받은 행을 반환합니다. 반환 값을 지정하지 않고이 메서드를 호출 할 수 있습니다. 그냥'command.ExecuteNonQuery()' – Fabio

+0

실제로 사용하고있었습니다. 괜찮아. 우수한! 고맙습니다. –

답변

4

ExecuteNonQuery을 사용할 수 있습니다. 영향을받는 행 수를 반환하고 할당하지 마십시오.

 using (var conn = new SqlConnection("YOUR CONNECTION STRING")) 
     { 
      using (var command = new SqlCommand("YOUR PROCEDURE NAME", conn)) 
      { 
       command.CommandType = CommandType.StoredProcedure; 
       conn.Open(); 
       command.ExecuteNonQuery(); 
      } 
     } 
2

"SET NOCOUNT"문을 찾고있는 것 같습니다.

https://msdn.microsoft.com/en-us/library/ms189837.aspx

는 그것이 무엇을했는지에 대해 추가 메시지를 반환에서 거래 및 저장 프로 시저를 방지 할 수 있습니다.

+0

웹 사이트를 찾을 수 없습니다. –

+1

다시 시도하십시오. 지금 정렬되어야합니다. – pacreely

+0

내 SP에 들어갑니다. 재미있는 –