OracleCommand.ExecuteOracleNonQuery(OracleString) 메서드

정의

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

public:
 int ExecuteOracleNonQuery([Runtime::InteropServices::Out] System::Data::OracleClient::OracleString % rowid);
public int ExecuteOracleNonQuery (out System.Data.OracleClient.OracleString rowid);
member this.ExecuteOracleNonQuery : OracleString -> int
Public Function ExecuteOracleNonQuery (ByRef rowid As OracleString) As Integer

매개 변수

rowid
OracleString

서버에 있는 실제 행 ID의 base64 문자열 표현입니다.

반환

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

예외

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

또는

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

설명

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

ExecuteOracleNonQueryExecuteNonQuery 는 정확히 한 행에 영향을 주는 INSERT, DELETE 또는 UPDATE 문을 실행하는 경우 출력 매개 변수로 반환 rowid 된다는 점에서 와 다릅니다. 이를 통해 Oracle 데이터베이스의 행을 고유하게 식별할 수 있으므로 후속 관련 쿼리에서 성능을 높일 수 있습니다.

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

적용 대상

추가 정보