다음을 통해 공유


OdbcCommand.ExecuteNonQuery 메서드

정의

Connection에 대해 SQL 문을 실행하고 영향을 받는 행의 수를 반환합니다.

public:
 override int ExecuteNonQuery();
public:
 virtual int ExecuteNonQuery();
public override int ExecuteNonQuery ();
public int ExecuteNonQuery ();
override this.ExecuteNonQuery : unit -> int
abstract member ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
Public Overrides Function ExecuteNonQuery () As Integer
Public Function ExecuteNonQuery () As Integer

반환

UPDATE, INSERT 및 DELETE 문의 경우, 반환 값은 해당 명령의 영향을 받는 행의 수입니다. 다른 형식의 문의 경우에는 반환 값이 -1입니다.

구현

예외

연결이 존재하지 않습니다.

또는

연결이 열려 있지 않습니다.

설명

를 사용하여 ExecuteNonQuery 카탈로그 작업(예: 데이터베이스 구조 쿼리 또는 테이블과 같은 데이터베이스 개체 만들기)을 수행하거나 UPDATE, INSERT 또는 DELETE 문을 실행하여 를 사용하지 DataSet않고 데이터베이스의 데이터를 변경할 수 있습니다.

기본 ODBC 드라이버가 이 기능을 지원하는 경우 를 사용하여 ExecuteNonQuery 여러 SQL 문을 실행할 수도 있습니다. 이 경우 반환 값은 명령의 모든 문에 의해 영향을 받는 행의 수입니다.

행은 반환하지 않지만 ExecuteNonQuery 매개 변수에 매핑된 출력 매개 변수 또는 반환 값은 데이터로 채워집니다.

UPDATE, INSERT 및 DELETE 문의 경우, 반환 값은 해당 명령의 영향을 받는 행의 수입니다. 다른 형식의 문의 경우에는 반환 값이 -1입니다. 롤백이 발생하면 반환 값도 -1입니다.

테이블에 트리거가 있고 테이블에 데이터가 추가되거나 변경되는 경우 반환 값에는 삽입 또는 업데이트 작업의 영향을 받는 행 수와 트리거 또는 트리거의 영향을 받는 행 수가 포함됩니다.

적용 대상

추가 정보