본문 바로가기
카테고리 없음

[asp] Execute 메서드 (ADO Command)

by 멍멍돌이야 2009. 8. 26.
반응형
출처
http://blog.naver.com/wlsry82?Redirect=Log&logNo=80075361368

Execute 메서드 (ADO Command)   

이 메서드는 CommandText 속성에 지정된 쿼리나 SQL문 또는 저장 프로시저를 실행합니다.

구문

행 반환 Command일 경우

Set recordset = command.Execute( RecordsAffectedParametersOptions )

비 행 반환 Command일 경우

command.Execute RecordsAffectedParametersOptions

반환값

Recordset 개체 참조를 반환합니다.

매개 변수

RecordsAffected   옵션. 제공자가 이 메서드 작업을 실행할 레코드 개수를 반환하는 매개 변수이며 데이터 형식은 Long입니다.

Parameters   옵션. SQL문을 사용하여 전달하는 매개 변수 값들의 배열이며 배열의 데이터 형식은 Variant입니다. 출력 매개 변수가 이 인수로 전달되면 잘못된 값을 반환합니다.

Options   옵션. 제공자가 Command 개체의 CommandText 속성을 평가하는 방법을 나타내는 매개 변수이며 데이터 형식은 Long입니다. 이 매개 변수의 값은 아래 값들 중 하나가 될 수 있습니다.

상수 설명
adCmdText 제공자가 CommandText를 SQL문처럼 명령의 텍스트 정의로 평가하도록 지정합니다.
adCmdTable CommandText에서 명명된 테이블의 모든 행을 반환하도록 ADO가 SQL 쿼리를 만들어야 함을 지정합니다.
adCmdTableDirect CommandText에서 명명된 테이블의 모든 행을 제공자가 반환하도록 지정합니다.
adCmdStoredProc 제공자가 CommandText를 저장 프로시저로 평가하도록 지정합니다.
adCmdUnknown CommandText의 명령 형식을 알 수 없음을 지정합니다.
adExecuteAsync 명령을 비동기적으로 실행하도록 지정합니다.
adFetchAsync CacheSize 속성에 지정된 초기값 뒤에 있는 나머지 행을 비동기적으로 가져오도록 지정합니다.

이 목록에서 처음 4개의 상수에 대한 자세한 내용은 CommandType 속성을 참조하십시오.

참고

Command 개체에서 Execute 메서드를 사용하면 개체의 CommandText 속성에서 지정된 쿼리를 실행할 수 있습니다. CommandText 속성이 행 반환 쿼리를 지정하면 모든 실행 결과는 새 Recordset 개체에 저장됩니다. 명령이 행 반환 쿼리가 아니면 제공자는 닫힌 Recordset 개체를 반환합니다. 일부 응용 프로그램 언어를 사용하면 Recordset이 필요하지 않을 때 이 반환값을 무시할 수 있습니다.

쿼리에 매개 변수가 있는 경우, Command 개체의 매개 변수의 현재 값은 Execute 호출로 전달된 매개 변수 값으로 치환하지 않으면 계속 사용됩니다.Execute 메서드를 호출할 경우 일부 매개 변수의 새 값을 생략하여 매개 변수의 일부를 대체할 수 있습니다. 메서드는 지정한 매개 변수의 순서에 따라 매개 변수를 전달합니다. 예를 들어 매개 변수가 4개 이상 있고 새 값들을 첫째 매개 변수와 넷째 매개 변수에만 전달할 경우에는 Parameters 인수에Array(var1,,,var4)를 전달합니다.

메모   출력 매개 변수가 Parameters 인수로 전달되면 잘못된 값을 반환합니다.

이 작업이 끝나면 ExecuteComplete 이벤트가 발생합니다.


728x90
반응형

댓글