다음을 통해 공유


CDaoDatabase::Execute

실행 쿼리를 실행 하거나 데이터베이스에서 SQL 문을 실행 하려면이 멤버 함수를 호출 합니다.

void Execute( 
   LPCTSTR lpszSQL, 
   int nOptions = dbFailOnError  
);

매개 변수

  • lpszSQL
    유효한 SQL 명령이 실행이 포함 된 null로 끝나는 문자열에 대 한 포인터입니다.

  • nOptions
    질의의 무결성에 관련 된 옵션을 지정 하는 정수입니다.사용할 수 있는 비트 OR 연산자 (|) 다음 상수를 결합할 수 (조합 합리적 제공-예를 들어, 않습니다 결합 하 dbInconsistentdbConsistent):

    • dbDenyWrite 거부 쓰기 사용 권한을 다른 사용자에 게 있습니다.

    • dbInconsistent (기본값) 일관성 없는 업데이트.

    • dbConsistent 일관 되 게 업데이트 합니다.

    • dbSQLPassThrough SQL 통과 합니다.SQL 문 처리에 대 한 ODBC 데이터 원본에 전달 합니다.

    • dbFailOnError 오류가 발생 하면 업데이트를 롤백합니다.

    • dbSeeChanges 다른 사용자 데이터는 편집 변경 하는 경우 런타임 오류를 생성 합니다.

[!참고]

모두 dbInconsistentdbConsistent 포함 된 또는 둘 다 포함 되어 있으면 결과가 기본값입니다.이러한 상수에 대 한 설명은 DAO 도움말에서 "메서드 실행" 항목을 참조 하십시오.

설명

실행 실행 쿼리 또는 결과 반환 하는 통과 쿼리 SQL에만 작동 합니다.레코드를 반환 하는 select 쿼리를 작동 하지 않습니다.

정 및 쿼리 작업에 대 한 정보를 보려면 DAO 도움말의 "메서드 실행" 및 "쿼리 실행" 항목을 참조 하십시오.

팁

구문상 올바른 SQL 문 및 적절 한 권한 부여는 실행 멤버 함수 에서도 실패 합니다 그렇지 않으면 단일 행을 수정 하거나 삭제할 수 있습니다.따라서 항상 사용 하는 dbFailOnError 옵션을 사용 하는 경우는 실행 업데이트를 실행 하거나 쿼리를 삭제 하려면 함수.MFC 형식의 예외를 throw 하려면이 옵션을 사용 하면 CDaoException 및 영향을 받는 레코드 잠겨 및 없습니다 수 업데이트 또는 삭제 하는 경우 모든 변경 내용이 롤백됩니다.참고 항상 호출할 수 있는 GetRecordsAffected 영향을 받는 레코드 개수를 확인할 수 있습니다.

호출을 GetRecordsAffected 최신으로 영향을 받는 레코드 개수를 확인할 데이터베이스 개체의 멤버 함수 실행 호출 합니다.예를 들어, GetRecordsAffected 정보 삭제, 업데이트 또는 실행 쿼리를 실행할 때 삽입 된 레코드의 수를 반환 합니다.계단식 업데이트 하거나 삭제 하면 관련된 테이블에 변경 내용이 적용 됩니다. 반환 된 수를 반영 되지 않습니다.

실행 레코드 집합을 반환 합니다.사용 하 여 실행 형식의 예외를 throw 하는 MFC 쿼리에서 레코드를 선택 하면 CDaoException.(있을 없음 ExecuteSQL 멤버 함수에 유사 CDatabase::ExecuteSQL.)

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoDatabase 클래스

계층 구조 차트